/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}:root{--ink:#20251f;--paper:#f5f1e8;--cream:#ebe5d7;--orange:#e86c37;--muted:#777a70;--line:#d8d2c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),sans-serif;margin:0}body.modal-open{overflow:hidden}button,input{font:inherit}button{color:inherit}.hero{background:var(--cream);border-bottom:1px solid var(--line);padding:26px clamp(24px,5vw,78px) 0;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #e86c374d;border-radius:50%;width:420px;height:420px;position:absolute;top:20px;right:-190px;box-shadow:0 0 0 62px #e86c370f,0 0 0 124px #e86c3709}nav{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.brand{color:var(--ink);align-items:center;gap:11px;font-weight:700;line-height:1.05;text-decoration:none;display:flex}.brand>span{background:var(--orange);color:#fff;width:42px;height:42px;font-family:var(--font-serif);border-radius:50%;place-items:center;font-size:19px;font-weight:400;display:grid}.brand small{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:4px;font-size:8px;display:block}.archive-pill{border:1px solid var(--line);color:var(--muted);background:#ffffff61;border-radius:99px;padding:8px 13px;font-size:12px}.archive-pill i{background:#4f9a70;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.hero-content{z-index:1;max-width:900px;padding:96px 0 72px;position:relative}.eyebrow{letter-spacing:.18em;color:var(--orange);margin:0 0 20px;font-size:11px;font-weight:700}h1{letter-spacing:-.055em;margin:0;font-size:clamp(52px,7vw,96px);font-weight:500;line-height:.86}h1 em{font-family:var(--font-serif);color:var(--orange);font-weight:400}.intro{color:#66695f;max-width:570px;margin:30px 0;font-size:17px;line-height:1.55}.search{background:#fff;border:1px solid #d5cdbd;border-radius:3px;align-items:center;gap:14px;max-width:680px;height:62px;padding:0 16px;display:flex;box-shadow:0 8px 24px #2d281e12}.search:focus-within{border-color:var(--orange);outline:2px solid #e86c3759}.search>span{font-size:30px;line-height:1;transform:rotate(-15deg)}.search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:15px}.search kbd{border:1px solid var(--line);color:#94958e;border-radius:4px;padding:4px 7px;font-size:11px}.search button{cursor:pointer;background:0 0;border:0;font-size:22px}.hero-stats{border-top:1px solid var(--line);z-index:1;align-items:center;gap:42px;min-height:82px;display:flex;position:relative}.hero-stats span{color:var(--muted);font-size:12px}.hero-stats strong{color:var(--ink);margin-right:5px;font-size:16px}.catalog-shell{grid-template-columns:260px minmax(0,1fr);gap:52px;max-width:1600px;margin:auto;padding:58px clamp(24px,5vw,78px) 90px;display:grid}aside{align-self:start;max-height:calc(100vh - 48px);padding-right:8px;position:sticky;top:24px;overflow:auto}.aside-title{text-transform:uppercase;letter-spacing:.13em;justify-content:space-between;padding:0 10px 14px;font-size:10px;font-weight:700;display:flex}aside button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:3px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 10px;font-size:12px;display:grid}aside button:hover,aside button.active{background:#fff}aside button.active{box-shadow:inset 3px 0 var(--orange)}aside button i{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;display:grid}aside button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}aside button b{color:#9a9b94;font-size:10px;font-weight:500}.catalog-tree{border-left:1px solid #cfd1ca;margin:-3px 0 8px 18px;padding:3px 0 3px 12px}.catalog-tree a,.catalog-tree button{width:100%;min-height:28px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;grid-template-columns:1fr auto;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:10px;text-decoration:none;display:flex;position:relative}.catalog-tree a:before,.catalog-tree button:before{content:"";border-top:1px solid #cfd1ca;width:12px;position:absolute;top:50%;left:-13px}.catalog-tree a:hover,.catalog-tree button:hover,.catalog-tree a.active,.catalog-tree button.active{color:var(--ink);background:#fff}.catalog-tree a.active,.catalog-tree button.active{box-shadow:inset 2px 0 var(--orange)}.catalog-tree span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.catalog-tree b{color:#9a9b94;flex:none;font-size:9px;font-weight:500}.primary-nav .tools-tree a{grid-template-columns:minmax(0,1fr);align-items:center;min-height:30px}.primary-nav .catalog-tree a.active{box-shadow:inset 2px 0 var(--orange);font-weight:500}.tools-tree a span{text-overflow:clip;white-space:normal;line-height:1.3;overflow:visible}.subnav-tree-title{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:2px 0 6px;font-size:7px;font-weight:750;display:block}.results-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;margin-bottom:22px;padding-bottom:18px;display:flex}.results-head p{text-transform:uppercase;letter-spacing:.15em;color:var(--orange);margin:0 0 5px;font-size:10px}.results-head h2{font-family:var(--font-serif);margin:0;font-size:32px;font-weight:400}.results-head>span{color:var(--muted);font-size:11px}.product-grid{border-top:1px solid var(--line);flex-direction:column;display:flex}.product-card{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) 150px 70px 28px;align-items:center;gap:22px;min-height:116px;padding:18px 16px;transition:all .16s;display:grid}.product-card:hover{box-shadow:inset 3px 0 var(--orange);background:#fff}.list-identity{min-width:0}.card-top{align-items:center;min-width:0;display:flex}.category-dot{border-radius:50%;flex:none;width:7px;height:7px;margin-right:7px}.card-top small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.arrow{text-align:right;font-size:18px}.product-card h3{margin:8px 0 9px;font-size:15px;font-weight:600;line-height:1.35}.codes{flex-wrap:wrap;gap:5px;display:flex}.codes span{border:1px solid var(--line);color:var(--muted);border-radius:2px;padding:4px 6px;font-family:monospace;font-size:9px}.list-metric{border-left:1px solid var(--line);padding-left:20px}.list-metric small,.price-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:9px;display:block}.list-price-subline{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:8px;line-height:1.2;display:block}.stock-metric{text-align:center}.stock-metric strong{justify-content:center;align-items:center;gap:7px;display:flex}.availability-mark{width:16px;height:16px;font-family:var(--font-sans);border-radius:50%;place-items:center;font-size:11px;font-weight:800;line-height:1;display:inline-grid}.availability-mark.in_stock{color:#216e4c;background:#c9e4d5}.availability-mark.out_of_stock{color:#a33e2e;background:#f2cbc3}.load-more{border:1px solid var(--ink);cursor:pointer;background:0 0;margin:28px auto 0;padding:13px 24px;display:block}.load-more span{color:var(--muted);margin-left:8px;font-size:11px}.empty{text-align:center;border:1px dashed var(--line);padding:80px 20px}.empty>div{font-size:45px}.empty h3{font-family:var(--font-serif);margin:10px;font-size:30px}.empty p{color:var(--muted)}.empty button{background:var(--ink);color:#fff;cursor:pointer;border:0;padding:12px 18px}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:30px clamp(24px,5vw,78px);font-size:11px;display:flex}.footer-brand>span{width:34px;height:34px;font-size:15px}.detail-backdrop{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#191d18ad;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail{background:var(--paper);width:min(760px,100%);height:100%;padding:48px clamp(24px,6vw,64px);animation:.25s ease-out slide;position:relative;overflow:auto;box-shadow:-20px 0 70px #0000002e}@keyframes slide{0%{opacity:0;transform:translate(50px)}}.close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:38px;height:38px;font-size:24px;position:absolute;top:22px;right:24px}.detail-kicker{color:var(--orange);text-transform:uppercase;letter-spacing:.14em;margin-bottom:15px;font-size:10px;font-weight:700}.detail h2{font-family:var(--font-serif);margin:0 45px 32px 0;font-size:clamp(32px,5vw,48px);font-weight:400;line-height:1.05}.price-strip{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:38px;display:grid}.price-strip div{border-right:1px solid var(--line);padding:18px}.price-strip div:last-child{border:0}.price-strip strong{font-family:var(--font-serif);font-size:22px;font-weight:400}.detail-section h3{text-transform:uppercase;letter-spacing:.12em;margin:0 0 18px;font-size:12px}.section-heading{justify-content:space-between;display:flex}.section-heading span{color:var(--muted);font-size:10px}.chart-wrap{border:1px solid var(--line);background:#fff;padding:18px 18px 8px}.legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-bottom:4px;font-size:9px;display:flex}.legend i{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.chart-stage{overflow-x:auto}.chart-wrap svg{width:100%;min-width:580px;height:auto;display:block;overflow:visible}.gridline{stroke:#e6e1d8;stroke-width:1px}.axis-tick{stroke:#aca89f;stroke-width:1px}.axis-label{fill:#777a70;font-size:10px;font-family:var(--font-sans)}.chart-point{cursor:pointer;outline:none;transition:r .15s}.chart-point:hover,.chart-point:focus{r:7px;stroke-width:2.5px}.tooltip-label,.tooltip-date,.tooltip-change{font-size:8px;font-family:var(--font-sans)}.tooltip-value{font-size:13px;font-family:var(--font-serif)}.chart-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);padding:55px 20px;font-size:13px}.digishop-point{filter:drop-shadow(0 0 4px #4666a68c)}.ledger-wrap{border:1px solid var(--line);background:#fff;max-height:430px;overflow:auto}.ledger{border-collapse:collapse;width:100%;min-width:650px;font-size:11px}.ledger th{z-index:1;color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--line);background:#f0ece3;padding:11px 12px;font-size:8px;position:sticky;top:0}.ledger td{white-space:nowrap;border-bottom:1px solid #e8e3d9;padding:12px}.ledger tbody tr:hover{background:#faf8f3}.ledger td:first-child strong{font-size:11px;display:block}.ledger td:first-child small{color:var(--orange);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:7px;display:inline-block}.delta{border-radius:99px;padding:4px 7px;font-size:9px;font-weight:700}.delta.down{color:#27745f;background:#e4f2ec}.delta.up{color:#a4492d;background:#f8e8e2}.delta.same{color:#9a9b94}.ledger-empty{border:1px solid var(--line);color:var(--muted);text-align:center;background:#faf9f6;padding:20px;font-size:10px}.stock-ledger{min-width:560px}.stock-ledger td:nth-child(2) strong{font-size:12px}dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}dl div{border-bottom:1px solid var(--line);padding:14px 5px}dt{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:9px}dd{word-break:break-word;margin:5px 0 0;font-size:13px}.inline-edit-value{max-width:100%;color:inherit;font:inherit;text-align:left;word-break:break-word;cursor:text;background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;margin:-2px -4px;padding:2px 4px;display:inline-flex}.inline-edit-value:hover{background:#eef4f8;box-shadow:inset 0 0 0 1px #cadfeb}.inline-edit-value i{color:#1679a5;opacity:0;flex:none;font-size:10px;font-style:normal}:is(.inline-edit-value:hover i,.inline-edit-value:focus-visible i){opacity:1}.inline-edit{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline-edit input{min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #9dc3d6;border-radius:3px;flex:190px;padding:6px 8px;font-size:13px}.inline-edit input:focus{outline-offset:-1px;outline:2px solid #1679a5}.inline-edit button{color:#fff;cursor:pointer;background:#1679a5;border:0;border-radius:3px;flex:none;padding:6px 10px;font-size:9px;font-weight:700}.inline-edit button.ghost{color:var(--muted);background:0 0}.inline-edit button:disabled{opacity:.55;cursor:default}.inline-edit small{color:#a4492d;flex:1 0 100%;font-size:9px}.loading{text-align:center;min-height:100vh;color:var(--muted);place-content:center;display:grid}.loader{border:2px solid var(--line);border-top-color:var(--orange);border-radius:50%;width:36px;height:36px;margin:auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.catalog-shell{grid-template-columns:220px 1fr;gap:30px}.product-card{grid-template-columns:minmax(0,1fr) 130px 60px 24px;gap:14px}}@media (max-width:760px){.hero{padding-left:20px;padding-right:20px}.archive-pill{display:none}.hero-content{padding:72px 0 50px}h1{font-size:53px}.hero-stats{gap:18px;overflow:auto}.hero-stats span{white-space:nowrap}.catalog-shell{padding:35px 16px 65px;display:block}aside{max-height:none;margin-bottom:28px;padding:0 0 8px;display:flex;position:static;overflow:auto}aside .aside-title{display:none}aside button{border:1px solid var(--line);border-radius:99px;grid-template-columns:18px 1fr auto;width:auto;min-width:max-content;margin-right:7px;padding:8px 12px}aside button i{width:18px;height:18px}.catalog-tree{border-left:1px solid #cfd1ca;flex:none;width:220px;margin:0 7px 0 -1px;padding:0 0 0 12px;display:block}.catalog-tree a,.catalog-tree button{border:0;border-radius:3px;width:100%;min-width:0;margin:0;padding:6px 8px}.product-card{grid-template-columns:minmax(0,1fr) 28px;gap:10px;min-height:0;padding:17px 10px}.list-metric{border:0;margin-top:10px;margin-right:24px;padding:0;display:inline-block}.stock-metric{text-align:left}.product-card>.list-metric{grid-row:2}.product-card>.list-metric:nth-of-type(2){grid-column:1}.product-card>.stock-metric{grid-column:1;margin-left:145px}.product-card>.arrow{grid-area:1/2/3}.results-head h2{font-size:28px}.detail{padding-top:65px}.price-strip{grid-template-columns:1fr}.price-strip div{border-right:0;border-bottom:1px solid var(--line)}dl{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start;gap:25px}.search kbd{display:none}}body{background:#f4f3ef}.topbar{z-index:10;background:#fff;border-bottom:1px solid #d7d8d2;grid-template-columns:210px minmax(250px,1fr) auto auto auto;align-items:center;gap:14px;height:64px;padding:9px 18px;display:grid;position:sticky;top:0}.topbar .brand>span{border-radius:5px;width:34px;height:34px;font-size:15px}.topbar .brand{font-size:13px}.topbar .brand small{margin-top:2px;font-size:7px}.dashboard-search{width:100%;max-width:none;height:42px;box-shadow:none;background:#f7f7f4;border-color:#d7d8d2}.dashboard-search>span{font-size:23px}.dashboard-search input{font-size:13px}.dashboard-search kbd{background:#fff}.topbar-meta{color:var(--muted);white-space:nowrap;justify-self:end;font-size:10px}.topbar-meta strong{color:var(--ink)}.topbar-meta i{border-left:1px solid var(--line);vertical-align:middle;height:10px;margin:0 8px;display:inline-block}.catalog-tabs{white-space:nowrap;background:#f1f2ee;border:1px solid #cfd1ca;border-radius:5px;padding:2px;display:flex}.catalog-tabs button,.catalog-tabs a{color:#696d65;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;padding:7px 9px;font-size:9px;text-decoration:none;display:inline-flex}.catalog-tabs button.active,.catalog-tabs a.active{color:#fff;background:#30352f;box-shadow:0 1px 3px #0000001f}.brand-button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.victron-brand>span{background:#1679a5}.victron-catalog aside button.active{box-shadow:inset 3px 0 #1679a5}.victron-icon,.victron-dot{background:#1679a5}.official-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:-1px 0 6px;font-size:9px;overflow:hidden}.victron-grid .product-card{min-height:88px}.victron-description{color:#555b55;border:1px solid var(--line);background:#fff;padding:18px;font-size:14px;line-height:1.65}.detail-official-name{color:var(--muted);margin:-12px 0 22px}.victron-links{flex-wrap:wrap;gap:8px;display:flex}.victron-links a{color:#fff;background:#1679a5;border-radius:3px;padding:9px 12px;font-size:11px;text-decoration:none}.loading-inline{text-align:center;min-height:300px;color:var(--muted);place-content:center;display:grid}.admin-control{position:relative}.admin-toggle{border:1px solid var(--line);cursor:pointer;background:#f7f7f4;border-radius:4px;width:34px;height:34px}.admin-popover{border:1px solid var(--line);z-index:15;background:#fff;width:290px;padding:0 14px;position:absolute;top:42px;right:0;box-shadow:0 12px 30px #191d1824}.admin-popover section{border-bottom:1px solid var(--line);padding:14px 0}.admin-popover section:last-child{border:0}.admin-popover strong{font-size:12px}.admin-popover p{color:var(--muted);margin:5px 0 12px;font-size:10px;line-height:1.4}.admin-popover button,.upload-button{background:var(--ink);color:#fff;cursor:pointer;text-align:center;border:0;width:100%;padding:9px;font-size:11px;display:block}.admin-popover button:disabled,.upload-button.disabled{opacity:.55}.upload-button input{display:none}.admin-popover small{color:var(--muted);margin-top:9px;font-size:9px;display:block}.catalog-shell{grid-template-columns:230px minmax(0,1fr);gap:0;max-width:none;min-height:calc(100vh - 64px);margin:0;padding:0;display:grid}aside{overscroll-behavior:contain;background:#ecece7;border-right:1px solid #d7d8d2;height:calc(100vh - 64px);max-height:none;padding:12px 8px;position:sticky;top:64px;overflow-y:auto}.aside-title{height:32px;padding:7px 8px}.aside-title span{color:var(--muted)}aside button{border-bottom:0;grid-template-columns:22px 1fr auto;gap:7px;min-height:35px;padding:5px 8px;font-size:11px}aside button i{width:19px;height:19px;font-size:8px}.results{min-width:0;padding:14px 18px 36px}.app-sidebar{flex-direction:column;min-height:100%;padding:0;display:flex;overflow:visible}.primary-nav{border-bottom:1px solid #d2d3cd;flex:none;padding:12px 8px 10px;display:block}.nav-section-title{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;padding:5px 8px 7px;font-size:7px;font-weight:750}.nav-section-title.operations{margin-top:8px}.primary-nav a{color:#555a52;border-radius:3px;grid-template-columns:22px 1fr;align-items:center;gap:7px;min-height:35px;padding:5px 8px;font-size:11px;text-decoration:none;display:grid}.primary-nav a:hover{background:#ffffff94}.primary-nav a.active{box-shadow:inset 3px 0 var(--orange);color:var(--ink);background:#fff;font-weight:700}.nav-icon{color:#fff;border-radius:4px;place-items:center;width:19px;height:19px;font-size:7px;font-style:normal;font-weight:800;display:grid}.nav-icon.macro{background:var(--orange)}.nav-icon.victron{background:#1679a5}.nav-icon.stock{color:#fff;background:#8a5a3b}.nav-icon.orders{background:#4f5a50}.nav-icon.designer{background:#b67a20}.nav-icon.settings{background:#747a72;font-size:9px}.zoned-date-time{cursor:help;white-space:nowrap;outline:none;font-style:normal;display:inline-block;position:relative}.zoned-date-local{border-bottom:1px dotted #8c9188}.zoned-date-popover{z-index:40;color:#fff;text-align:left;white-space:normal;background:#20251f;border:1px solid #4b5149;border-radius:4px;width:250px;padding:11px 12px;display:none;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 10px 26px #1419143d}.zoned-date-popover:after{content:"";border:6px solid #0000;border-top-color:#20251f;position:absolute;top:100%;right:18px}.zoned-date-time:hover .zoned-date-popover,.zoned-date-time:focus .zoned-date-popover,.zoned-date-time:focus-within .zoned-date-popover{display:block}.zoned-date-popover>strong{color:#c8cbc4;letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:7px;display:block}.zoned-date-popover>span{border-top:1px solid #3d433c;grid-template-columns:68px 1fr;align-items:baseline;gap:9px;padding:6px 0;display:grid}.zoned-date-popover b{font-size:9px}.zoned-date-popover i{color:#f4f5f1;text-align:right;white-space:nowrap;font-size:9px;font-style:normal}.zoned-date-time{color:inherit;font:inherit;background:0 0;border:0;padding:0}.zoned-date-popover>span:first-child{border-top:0}.zoned-date-time>.zoned-date-popover{color:#fff;letter-spacing:normal;text-transform:none;margin:0;display:none}.zoned-date-time:hover>.zoned-date-popover,.zoned-date-time:focus>.zoned-date-popover,.zoned-date-time:focus-within>.zoned-date-popover{display:block}.zoned-date-time>.zoned-date-popover>span{color:#fff;letter-spacing:normal;text-transform:none;grid-template-columns:88px 1fr;gap:10px;margin:0;padding:6px 0;display:grid}.zoned-date-time>.zoned-date-popover>span:first-child{border-top:0}.tools-topbar{grid-template-columns:230px 1fr}.tools-topbar>div{flex-direction:column;display:flex}.tools-topbar>div span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:750}.tools-topbar>div strong{margin-top:3px;font-size:14px}.tools-content{min-width:0;padding:34px clamp(22px,4vw,58px) 70px}.tools-heading{max-width:690px;margin-bottom:28px}.tools-heading>span{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:750}.tools-heading h1{letter-spacing:-.04em;margin:7px 0 12px;font-size:clamp(34px,5vw,58px);line-height:1}.tools-overview{border:1px solid var(--line);background:#fff;border-radius:5px;margin-top:18px;padding:16px}.tools-overview-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:11px;display:flex}.tools-overview-heading strong{font-size:12px}.tools-overview-heading span{color:var(--muted);font-size:9px}.tools-overview-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1px;display:grid}.tools-overview-card{background:#fafbf9;padding:13px}.tools-overview-card>strong{margin-bottom:9px;font-size:12px;display:block}.tools-overview-card>div{border-top:1px solid #e4e7e1;justify-content:space-between;align-items:baseline;gap:8px;padding-top:7px;display:flex}.tools-overview-card span{color:var(--muted);font-size:8px}.tools-overview-card b{font-size:12px}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1000px;display:grid}.tool-card{border:1px solid var(--line);border-top:4px solid var(--orange);background:#fff;border-radius:5px;flex-direction:column;min-height:370px;padding:23px;display:flex}.tool-card-head{align-items:flex-start;gap:13px;display:flex}.tool-card-head i{color:#a95732;background:#f6e8df;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:9px;font-style:normal;font-weight:750;display:grid}.tool-card-head span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:7px}.tool-card h2{margin:4px 0 0;font-size:19px}.tool-card>p{color:#62665e;min-height:48px;margin:18px 0;font-size:10px;line-height:1.55}.tool-card dl{grid-template-columns:1fr;margin:0 0 20px}.tool-card dl div{grid-template-columns:130px 1fr;gap:12px;padding:10px 0;display:grid}.tool-card dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:10px}.tool-action{background:var(--ink);color:#fff;text-align:center;cursor:pointer;border:0;border-radius:3px;width:100%;margin-top:auto;padding:10px 12px;font-size:10px;font-weight:700}.tool-action:disabled,.tool-action.disabled{opacity:.55;cursor:default}.tool-message{color:var(--muted);margin-top:9px;font-size:9px;line-height:1.4;display:block}.tools-page .upload-button input{display:none}@media (max-width:800px){.tools-grid,.tools-overview-grid{grid-template-columns:1fr}.tool-card{min-height:330px}}.tools-page[data-focus=supplier] .tools-grid .tool-card:not(:first-child),.tools-page[data-focus=website] .tools-grid .tool-card:not(:nth-child(2)),.tools-page[data-focus=export-victron] .tools-grid .tool-card:not(:nth-child(3)),.tools-page[data-focus=export-macrosolar] .tools-grid .tool-card:not(:nth-child(4)),.tools-page[data-focus=reconcile] .tools-grid,.tools-page[data-focus=classify] .tools-grid,.tools-page[data-focus=quarterly] .tools-grid,.tools-page[data-focus=supplier] [data-tool]:not([data-tool=supplier]),.tools-page[data-focus=website] [data-tool]:not([data-tool=website]),.tools-page[data-focus=export-victron] [data-tool]:not([data-tool=export-victron]),.tools-page[data-focus=export-macrosolar] [data-tool]:not([data-tool=export-macrosolar]),.tools-page[data-focus=reconcile] [data-tool]:not([data-tool=reconcile]),.tools-page[data-focus=classify] [data-tool]:not([data-tool=classify]),.tools-page[data-focus=quarterly] [data-tool]:not([data-tool=quarterly]),.tools-page[data-focus=all] .tools-grid,.tools-page[data-focus=all] [data-tool],.tools-page:not([data-focus=all]) .tools-overview{display:none}.tools-page:not([data-focus=all]) .tools-grid{grid-template-columns:minmax(0,760px)}.supplier-import-card{min-height:0}.supplier-import-preview{background:#f5faf7;border:1px solid #b9cfc4;border-left:4px solid #2d8262;border-radius:4px;margin-top:16px;padding:15px}.supplier-preview-heading{border-bottom:1px solid #cfded6;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.supplier-preview-heading>div>span,.supplier-preview-columns span{color:#39745c;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:750;display:block}.supplier-preview-heading strong{overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.supplier-preview-heading small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.supplier-preview-heading>b{color:#236c50;white-space:nowrap;background:#dcefe6;border-radius:99px;padding:5px 8px;font-size:8px}.supplier-preview-metrics{background:#d6e1db;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:12px;display:grid}.supplier-preview-metrics>div{background:#fff;padding:9px}.supplier-preview-metrics span{color:var(--muted);font-size:7px;display:block}.supplier-preview-metrics strong{margin-top:4px;font-size:15px;display:block}.supplier-preview-columns{gap:8px;margin-top:12px;display:grid}.supplier-preview-columns>div{background:#fff;border:1px solid #dce5e0;padding:9px 10px}.supplier-preview-columns p{color:#4e5d55;margin:5px 0 0;font-size:8px;line-height:1.5}.supplier-import-preview ul{color:#526158;margin:12px 0 0;padding-left:16px;font-size:8px;line-height:1.55}.supplier-preview-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.supplier-preview-actions button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:3px;padding:9px 12px;font-size:9px;font-weight:700}.supplier-preview-actions button.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.supplier-preview-actions button:disabled{opacity:.5;cursor:default}@media (max-width:650px){.supplier-preview-heading{flex-direction:column}.supplier-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-preview-actions{grid-template-columns:1fr 1fr;display:grid}.supplier-preview-actions button{width:100%}}.supplier-preview-details{background:#fff;border:1px solid #d6e1db;margin-top:10px}.supplier-preview-details summary{color:#356b55;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px;font-size:8px;font-weight:750;display:flex}.supplier-preview-details summary b{color:#236c50;background:#e3f1e9;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:8px;display:grid}.supplier-preview-product-list{border-top:1px solid #dce5e0;max-height:280px;display:grid;overflow:auto}.supplier-preview-product-list>div{border-bottom:1px solid #e5ebe7;gap:3px;padding:9px 10px;display:grid}.supplier-preview-product-list>div:last-child{border-bottom:0}.supplier-preview-product-list strong{font-size:9px}.supplier-preview-product-list small,.supplier-preview-product-list span{color:#647068;font-size:8px;line-height:1.4}.supplier-preview-product-list.metadata span b{color:#3e4d45;font-weight:700}.supplier-import-card .supplier-preview-details{background:#fff;border:1px solid #d6e1db;border-radius:4px;margin:10px 0 0;overflow:hidden}.supplier-import-card .supplier-preview-details summary{box-sizing:border-box;color:#315e4b;min-height:42px;font:750 9px/1.3 var(--font-sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:#f1f7f4;justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:10px 12px;list-style:none;display:flex}.supplier-import-card .supplier-preview-details summary::-webkit-details-marker{display:none}.supplier-import-card .supplier-preview-details summary:before{content:"+";color:#39745c;border:1px solid #b8d1c5;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:grid}.supplier-import-card .supplier-preview-details[open] summary:before{content:"−"}.supplier-import-card .supplier-preview-details summary b{color:#236c50;min-width:24px;height:22px;font:750 9px/1 var(--font-sans);background:#dcefe6;border-radius:99px;place-items:center;margin-left:auto;padding:0 7px;display:grid}.supplier-import-card .supplier-preview-product-list{background:#fff;border-top:1px solid #d6e1db;max-height:320px;display:block;overflow:auto}.supplier-import-card .supplier-preview-product-list>div{box-sizing:border-box;border-bottom:1px solid #e6ebe8;margin:0}.supplier-import-card .supplier-preview-list-head,.supplier-import-card .supplier-preview-product-row{grid-template-columns:minmax(220px,2.2fr) minmax(105px,1fr) minmax(105px,1fr) 75px;align-items:center;gap:12px;padding:9px 12px;display:grid}.supplier-import-card .supplier-preview-list-head{z-index:1;background:#f7f9f7;position:sticky;top:0}.supplier-import-card .supplier-preview-list-head span{color:#788079;font:700 7px/1.3 var(--font-sans);letter-spacing:.07em;text-transform:uppercase}.supplier-import-card .supplier-preview-product-row span{color:#4f5b54;min-width:0;font:400 9px/1.4 var(--font-sans);overflow-wrap:anywhere}.supplier-import-card .supplier-preview-product-name strong{color:#27312b;font:700 10px/1.35 var(--font-sans);margin:0;display:block}.supplier-import-card .supplier-preview-product-name small{color:#828881;margin-top:3px;font:400 8px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.supplier-import-card .supplier-preview-change-row{grid-template-columns:minmax(200px,1fr) minmax(280px,1.45fr);align-items:start;gap:16px;padding:11px 12px;display:grid}.supplier-import-card .supplier-preview-change-values{gap:6px;display:grid}.supplier-import-card .supplier-preview-change-values>span{color:#4f5b54;font:400 8px/1.35 var(--font-sans);grid-template-columns:minmax(105px,.8fr) minmax(85px,1fr) 14px minmax(85px,1fr);align-items:center;gap:7px;display:grid}.supplier-import-card .supplier-preview-change-values b{color:#526057;font:700 8px/1.35 var(--font-sans)}.supplier-import-card .supplier-preview-change-values del,.supplier-import-card .supplier-preview-change-values ins{overflow-wrap:anywhere;border-radius:3px;padding:4px 6px;text-decoration:none}.supplier-import-card .supplier-preview-change-values del{color:#985039;background:#f8ece8}.supplier-import-card .supplier-preview-change-values ins{color:#286b50;background:#e8f4ed}.supplier-import-card .supplier-preview-change-values i{color:#8a918b;text-align:center;font-style:normal}@media (max-width:700px){.supplier-import-card .supplier-preview-list-head{display:none}.supplier-import-card .supplier-preview-product-row{grid-template-columns:1fr 1fr}.supplier-import-card .supplier-preview-product-name{grid-column:1/-1}.supplier-import-card .supplier-preview-change-row{grid-template-columns:1fr}.supplier-import-card .supplier-preview-change-values>span{grid-template-columns:1fr 1fr 14px 1fr}.supplier-import-card .supplier-preview-change-values b{grid-column:1/-1}}@media (max-width:650px){.tools-topbar{height:58px;display:flex}.tools-topbar>div{display:none}.tools-content{padding:25px 14px 45px}.tools-heading h1{font-size:38px}.tool-card{padding:18px}}.victron-import-tool{background:#fff;border:1px solid #b9d4df;border-top:4px solid #1679a5;border-radius:5px;max-width:1000px;margin-top:18px;padding:24px}.catalog-transfer-tool{border:1px solid var(--line);background:#fff;border-top:4px solid #1679a5;border-radius:5px;gap:18px;max-width:1000px;padding:24px;display:grid}.transfer-source{border:1px solid var(--line);border-left:4px solid var(--orange);background:#fafbf8;border-radius:4px;padding:20px}.transfer-source.victron{border-left-color:#1679a5}.transfer-source-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:20px;padding-bottom:16px;display:grid}.transfer-source-head span{color:var(--muted);letter-spacing:.12em;font-size:7px;font-weight:750}.transfer-source-head h2{margin:5px 0 4px;font-size:22px}.transfer-source-head p{max-width:620px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.transfer-source-head .tool-action{margin:0}.transfer-datasets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.transfer-dataset{background:#fff;border:1px solid #e1e4dd;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;padding:11px;display:grid}.transfer-dataset>div{min-width:0}.transfer-dataset strong,.transfer-dataset small{display:block}.transfer-dataset strong{font-size:10px}.transfer-dataset>div small{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;overflow:hidden}.transfer-import{color:#17668a;cursor:pointer;white-space:nowrap;border:1px solid #9dc3d6;border-radius:3px;padding:7px 9px;font-size:8px;font-weight:700}.transfer-import input{display:none}.transfer-import.disabled{opacity:.5;cursor:default}.transfer-dataset>.tool-message{grid-column:1/-1;margin:0}.transfer-source>.tool-message{margin:9px 0 0}@media (max-width:760px){.catalog-transfer-tool,.transfer-source{padding:14px}.transfer-source-head,.transfer-datasets{grid-template-columns:1fr}}.victron-import-head span{color:#1679a5;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:750}.victron-import-head h2{margin:5px 0 7px;font-size:22px}.victron-import-head p{color:var(--muted);margin:0;font-size:10px}.victron-import-steps{grid-template-columns:repeat(3,1fr);gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid}.victron-import-steps li{border:1px solid var(--line);color:#8a8f89;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;padding:9px 10px;font-size:8px;font-weight:700;display:flex}.victron-import-steps li+li{border-left:0}.victron-import-steps b{background:#e5e8e5;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.victron-import-steps li.active{color:#126c93;background:#f2f8fb}.victron-import-steps li.active b{color:#fff;background:#1679a5}.victron-import-upload-step{background:#f5f9fb;border:1px solid #d8e6eb;border-top:0;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.victron-import-upload-step p{max-width:590px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.victron-import-controls{background:#f5f9fb;border:1px solid #d8e6eb;border-top:0;grid-template-columns:minmax(220px,1.25fr) 160px 1fr auto;align-items:end;gap:10px;padding:15px;display:grid}.victron-import-controls label>span,.victron-selected-file>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:700;display:block}.victron-import-controls select,.victron-import-controls input{box-sizing:border-box;border:1px solid var(--line);width:100%;height:35px;font:inherit;background:#fff;border-radius:3px;padding:7px 9px;font-size:10px}.victron-selected-file{min-width:0}.victron-selected-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.victron-selected-file button{color:#1679a5;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:8px}.victron-confirm-action{color:#fff;cursor:pointer;background:#1679a5;border:0;border-radius:3px;height:35px;padding:0 15px;font-size:9px;font-weight:750}.victron-confirm-action:disabled{opacity:.55}.victron-pdf-upload{box-sizing:border-box;color:#fff;cursor:pointer;background:#1679a5;border-radius:3px;place-items:center;height:35px;padding:0 15px;font-size:10px;font-weight:700;display:grid}.victron-pdf-upload input{display:none}.victron-pdf-upload.disabled{opacity:.55;cursor:default}.victron-import-summary{border:1px solid var(--line);border-top:0;flex-wrap:wrap;align-items:center;gap:12px;padding:11px 14px;font-size:9px;display:flex}.victron-import-summary span{color:var(--muted)}.victron-import-summary strong{margin-left:auto}.victron-import-summary small{color:#a05a34;text-align:right;width:100%}.victron-import-progress{background:#eaf3f7;border:1px solid #9ec4d5;border-radius:3px;width:100%;height:18px;position:relative;overflow:hidden}.victron-import-progress i{background:#1679a5;transition:width .2s;position:absolute;inset:0 auto 0 0}.victron-import-progress span{z-index:1;color:#173d4f;place-items:center;height:100%;font-size:8px;font-weight:800;display:grid;position:relative}.victron-auto-applied .victron-review-head{margin-top:20px}.victron-auto-applied .victron-review-head span{color:#27745f;font-size:9px;font-weight:700}.victron-auto-applied .victron-review-list{border-color:#b9d8c7;max-height:300px}.victron-auto-applied article{background:#f4fbf7}.auto-applied-mark{color:#216e4c;background:#c9e4d5;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:14px;font-weight:900;display:grid}.victron-change-product-name{color:#1679a5;margin-bottom:3px;font-size:8px;font-weight:700}.victron-review-list article.physical-product{align-items:stretch}.physical-change-list{margin-top:8px}.physical-change-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 0;display:grid}.physical-change-row+.physical-change-row{border-top:1px solid var(--line)}.physical-change-row>div>span{color:#50564f;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:750}.physical-change-row .victron-change-values{margin-top:5px}.physical-change-row>button{min-width:116px}.victron-review-head{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 9px;display:flex}.victron-review-head h3{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px}.victron-review-head button,.victron-review-list button{color:#fff;cursor:pointer;background:#26302a;border:0;border-radius:3px;font-size:9px;font-weight:700}.victron-review-head button{padding:9px 12px}.victron-review-list{border:1px solid var(--line);max-height:480px;overflow:auto}.victron-review-list article{justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.victron-review-list article+article{border-top:1px solid var(--line)}.victron-review-list article.new-product{background:#fff8ec;box-shadow:inset 3px 0 #c68524}.victron-review-list article>div{flex:1;min-width:0}.victron-change-title{color:#1679a5;align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.victron-change-title a,.victron-change-title>strong{color:#1679a5;font:inherit;text-decoration:none}.victron-change-title a:hover{text-decoration:underline}.victron-change-title em{color:#845b16;letter-spacing:.06em;text-transform:uppercase;background:#f2dba9;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal}.victron-change-title span{color:#1679a5;font:inherit}.victron-change-values{gap:4px;margin-top:8px;display:grid}.victron-change-values>div{grid-template-columns:62px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.victron-change-values small{letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:750}.victron-change-values strong{overflow-wrap:anywhere;font-size:10px;font-weight:650;line-height:1.35}.victron-change-values .old{color:#a34f3c}.victron-change-values .new{color:#23765f}.victron-review-list button{flex:none;padding:8px 11px}.victron-review-list button:disabled,.victron-review-head button:disabled{opacity:.5}.victron-import-empty{color:var(--muted);text-align:center;background:#f4f7f4;margin:18px 0 0;padding:14px;font-size:10px}.victron-api-actions{background:#f5f9fb;border:1px solid #d8e6eb;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:20px;padding:15px;display:grid}.victron-api-actions button{color:#176f94;cursor:pointer;background:#fff;border:1px solid #9ec4d5;border-radius:3px;min-height:38px;padding:8px 11px;font-size:9px;font-weight:700}.victron-api-actions button:hover,.victron-api-actions button.active{color:#fff;background:#1679a5;border-color:#1679a5}.victron-api-actions button:disabled{opacity:.55;cursor:default}.victron-api-review .victron-change-values strong{max-height:108px;overflow:auto}.victron-api-review .victron-import-summary strong{margin-left:0}@media (max-width:700px){.victron-import-tool{padding:17px}.victron-import-steps span{display:none}.victron-import-steps li{justify-content:center}.victron-import-upload-step{flex-direction:column;align-items:stretch}.victron-import-controls{grid-template-columns:1fr}.victron-import-summary strong{margin-left:0}.victron-review-list article{align-items:flex-start}.victron-api-actions{grid-template-columns:1fr}}.sidebar-admin .sidebar-admin-toggle{grid-template-columns:22px 1fr}.sidebar-admin .sidebar-admin-toggle.active{box-shadow:inset 3px 0 var(--orange);background:#fff}.sidebar-admin .admin-popover{width:300px;max-height:calc(100vh - 225px);position:fixed;top:205px;left:230px;right:auto;overflow-y:auto}.context-nav{min-height:0;padding:10px 8px 12px;overflow-y:auto}.order-filter-icon{background:#555f56}.order-filter-icon.pending{background:#b7832d}.order-filter-icon.partial{background:#477997}.order-filter-icon.complete{background:#3e8066}.results-head{z-index:7;background:var(--paper);border-bottom:1px solid #bbbdb6;align-items:center;height:42px;margin:0;padding:0;position:sticky;top:64px}.results-head h2{font-family:var(--font-sans);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:650;overflow:hidden}.results-head>span{font-size:10px}.result-tools{flex:none;align-items:center;gap:6px;display:flex}.result-tools button{color:#676b62;cursor:pointer;background:#fff;border:1px solid #c9cbc4;border-radius:3px;padding:5px 8px;font-size:9px}.result-tools button:hover{border-color:#8d9187}.result-tools button.active{color:#fff;background:#4f8060;border-color:#3f7054}.result-tools button:disabled{opacity:.45;cursor:not-allowed}.result-tools>span{min-width:92px;color:var(--muted);text-align:right;margin-left:5px;font-size:10px}.product-grid{border-top:0}.product-card{grid-template-columns:minmax(0,1fr) 135px 88px 112px 22px;gap:14px;min-height:72px;padding:9px 10px}.product-card h3{margin:4px 0 5px;font-size:13px;line-height:1.25}.card-top small{font-size:7px}.category-dot{width:5px;height:5px}.codes span{border:0;padding:0 10px 0 0;font-size:8px}.list-metric{padding-left:14px}.list-metric small{margin-bottom:3px;font-size:7px}.list-metric strong{font-family:var(--font-sans);font-size:13px;font-weight:650}.list-metric time{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:7px;display:block}.web-stock-metric{text-align:center}.web-stock-metric strong{justify-content:center;min-height:16px;display:flex}.arrow{font-size:14px}.product-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status-pills{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.status-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;min-height:19px;padding:3px 7px;font-size:8px;font-weight:700;line-height:1;display:inline-flex}.status-pill.digishop-yes{color:#216b48;background:#d9eee1;border:1px solid #b8dbc6}.status-pill.digishop-no{color:#92502f;background:#f5e5d9;border:1px solid #e5c9b5}.status-pill.victron-official{color:#155f86;background:#dceef7;border:1px solid #b8d8e8}.status-pill.digishop-catalog{color:#31546f;background:#e2ebf1;border:1px solid #c1d2dd}.victron-grid .product-card{grid-template-columns:58px minmax(0,1fr) 140px 90px 58px 22px}.victron-price-metric strong{color:#155f86;white-space:nowrap}.victron-list-image{background:#fff;border:1px solid #d9dcd6;border-radius:4px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.victron-list-image img{object-fit:contain;width:100%;height:100%;padding:4px}.victron-list-image span{color:#1679a5;font-family:var(--font-serif);font-size:20px}.victron-detail-image{z-index:1;object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:5px;width:150px;height:150px;padding:8px;position:absolute;top:70px;right:28px}.victron-detail h2,.victron-detail .detail-official-name{padding-right:175px}.victron-detail-price{background:#eaf5fa;border-left:4px solid #1679a5;flex-direction:column;align-items:flex-start;gap:5px;width:max-content;max-width:calc(100% - 175px);margin:0 0 18px;padding:14px 18px;display:flex}.victron-detail-price span{color:#155f86;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.victron-detail-price strong{font-size:25px}.victron-detail-price small{color:var(--muted)}.victron-detail>.close{z-index:3;box-shadow:0 2px 8px #141e1824}.victron-price-history{clear:both;background:#f7fbfd;border:1px solid #bad5e3;border-left:4px solid #1679a5;border-radius:4px;margin:22px 0 24px;padding:17px 18px}.victron-history-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.victron-history-heading span{color:#1679a5;letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:750;display:block}.victron-history-heading h3{text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:13px}.victron-history-heading b{color:#155f86;white-space:nowrap;background:#dceef7;border-radius:99px;padding:5px 8px;font-size:8px}.victron-price-history>p{color:var(--muted);margin:8px 0 10px;font-size:9px;line-height:1.45}.victron-history-chart{background:#fff;border:1px solid #d7e4ea;overflow-x:auto}.victron-history-chart svg{width:100%;min-width:520px;height:auto;display:block;overflow:visible}.victron-history-grid{stroke:#e5ecef;stroke-width:1px}.victron-history-line{fill:none;stroke:#1679a5;stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.victron-history-point{fill:#1679a5;stroke:#fff;stroke-width:1.5px}.victron-ledger-wrap{margin-top:9px}.victron-ledger th,.victron-ledger td{white-space:nowrap}.victron-ledger td:first-child small{color:#e86c37;text-transform:uppercase}.victron-related-products{background:#f7fbfd;border:1px solid #bad5e3;border-left:4px solid #1679a5;margin:20px 0 24px;padding:16px 18px 18px}.victron-related-heading span{color:#1679a5;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:750}.victron-related-heading h3{text-transform:uppercase;letter-spacing:.07em;margin:4px 0 12px;font-size:13px}.victron-related-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.victron-related-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e4ea;border-radius:3px;min-width:0;padding:12px 32px 12px 13px;position:relative}:is(.victron-related-grid button:hover,.victron-related-grid button:focus-visible){border-color:#1679a5;box-shadow:0 0 0 2px #dceef7}.victron-related-grid small,.victron-related-grid strong{overflow-wrap:anywhere;display:block}.victron-related-grid small{color:#1679a5;letter-spacing:.04em;font-size:8px;font-weight:750}.victron-related-grid strong{color:var(--ink);margin-top:5px;font-size:10px;line-height:1.35}.victron-related-grid i{color:#1679a5;font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.victron-product-card{background:#f7fbfd;border:1px solid #bad5e3;border-left:4px solid #1679a5;border-radius:4px;padding:18px}.victron-product-card-heading{margin-bottom:13px}.victron-product-card-heading span{color:#1679a5;letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:750;display:block}.victron-product-card-heading h3{letter-spacing:.07em;margin:0;font-size:13px}.victron-product-card dl{border:1px solid var(--line);background:var(--line);border-bottom:0;margin:0}.victron-product-card dl>div{border-bottom:1px solid var(--line);background:#fff;min-width:0;padding:13px 14px}.victron-product-card dl>div:nth-child(odd){border-right:1px solid var(--line)}.victron-product-card dt{color:#6d746e;font-size:8px;font-weight:700}.victron-product-card dd{margin-top:6px;font-size:12px;line-height:1.4}@media (max-width:760px){.victron-product-card{padding:14px}.victron-product-card dl>div:nth-child(odd){border-right:0}}.victron-detail{flex-direction:column;display:flex}.victron-detail>.digishop-cross{order:10;margin-top:24px;margin-bottom:0}.macrosolar-grid .product-card{grid-template-columns:58px minmax(0,1fr) 125px 118px 106px 22px;gap:16px}.macro-list-image{background:#fff;border:1px solid #d9dcd6;border-radius:4px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.macro-list-image img{object-fit:contain;width:100%;height:100%;padding:4px}.macro-list-image span{color:var(--orange);font-family:var(--font-serif);font-size:13px}.weight-metric>span{flex-direction:column;align-items:flex-start;gap:2px;margin-top:4px;display:flex}.weight-metric>span b{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:650}.weight-metric>span strong{white-space:nowrap;font-size:11px;font-weight:650;line-height:1.15}.macro-detail-image{float:right;object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:5px;width:170px;height:170px;margin:0 0 20px 24px;padding:8px}.status-pill.eol{color:#8b342d;background:#f7dedb;border:1px solid #e5b8b2}.eol-detail-pill{z-index:22;padding:6px 10px;font-size:9px;position:fixed;top:31px;right:min(82px,100vw - 62px)}.cross-catalog-box{background:#f7fbfd;border:1px solid #bad5e3;border-left:4px solid #1679a5;border-radius:4px;margin:18px 0 28px;padding:18px}.cross-catalog-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.cross-catalog-heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:8px;display:block}.cross-catalog-heading h3{text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:12px}.cross-catalog-heading b{color:#155f86;white-space:nowrap;background:#dceef7;border-radius:99px;padding:5px 8px;font-size:8px}.cross-catalog-box h4{margin:0 0 5px;font-size:16px}.cross-catalog-box>p{color:#555b55;font-size:11px;line-height:1.55}.cross-secondary-name{margin-top:0;color:var(--muted)!important}.cross-facts{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:13px 0;display:grid}.cross-facts>span{background:#fff;min-width:0;padding:10px}.cross-facts small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:7px;display:block}.cross-facts strong{overflow-wrap:anywhere;font-size:10px;display:block}.cross-links{gap:7px;display:flex}.cross-links a{color:#fff;background:#1679a5;border-radius:3px;padding:7px 10px;font-size:9px;text-decoration:none}.digishop-cross{background:#f8fbf8;border-color:#c9d9cf #c9d9cf #c9d9cf #4f8060}.digishop-cross .cross-links a{background:#4f8060}.macro-match{border-top:1px solid var(--line);padding:14px 0}.macro-match:first-child{border-top:0;padding-top:0}.macro-match h4{margin-bottom:3px}.macro-match>div>p{color:var(--muted);margin:0 0 8px;font-size:9px}.macro-match .status-pills{margin:8px 0}@media (max-width:650px){.cross-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.load-more{margin:16px auto 0;padding:9px 16px;font-size:11px}.empty{padding:50px 20px}.detail{padding:34px 42px}.detail h2{font-family:var(--font-sans);margin-bottom:20px;font-size:28px;font-weight:650}.price-strip{margin-bottom:24px}.price-strip div{padding:13px}.price-strip strong{font-family:var(--font-sans);font-size:16px}.detail-section{margin-top:24px}.public-status{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr 1.2fr;margin-bottom:10px;display:grid}.public-status>div{border-right:1px solid var(--line);padding:11px 12px}.public-status>div:last-child{border:0}.public-status span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:7px;display:block}.public-status strong{font-size:11px}.public-status strong.in_stock{color:#27745f}.public-status strong.out_of_stock,.public-status strong.unavailable{color:#a4492d}.public-status strong.unknown{color:var(--muted)}.public-status{grid-template-columns:1fr 1.2fr}.public-status strong{display:block}.public-status a{color:#176f94;background:#eaf5fa;border-radius:3px;align-items:center;width:max-content;margin-top:8px;padding:5px 7px;font-size:8px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.public-status a:hover{background:#dceef7;text-decoration:none}.public-status>.public-status-primary{display:block}.public-status-checked{margin-top:10px}.public-status-checked>span{margin-bottom:3px}.public-status-reserved{background:#fafbf8;min-height:96px}.detail .public-status{z-index:50;position:relative;overflow:visible}.detail .public-status-primary,.detail .public-status-checked,.detail .zoned-date-time{z-index:51;position:relative;overflow:visible}.detail .zoned-date-popover{z-index:1000}.price-comparison{border:1px solid var(--line);background:#fff;margin:16px 0 24px}.price-row{border-bottom:1px solid var(--line);grid-template-columns:1.35fr 1fr 1fr 1.2fr .9fr;align-items:stretch;display:grid}.price-row:last-child{border-bottom:0}.price-row>div{border-right:1px solid var(--line);min-width:0;padding:13px 14px}.price-row>div:last-child{border-right:0}.price-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:7px;display:block}.price-row strong{overflow-wrap:anywhere;font-size:14px;display:block}.price-row div>small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.price-source span{color:var(--ink);font-size:9px;font-weight:700}.price-source small{color:var(--muted);font-size:8px}.price-difference strong{color:#31546f}.price-difference.baseline strong{color:var(--muted)}.mauri-price{background:#f7faf7;box-shadow:inset 3px 0 #4f8060}.victron-price{background:#f4f9fc;box-shadow:inset 3px 0 #1682b1}.name-changes{border:1px solid var(--line);background:#fff}.name-changes>div{border-bottom:1px solid var(--line);padding:11px 12px}.name-changes>div:last-child{border:0}.name-changes time{color:var(--muted);margin-bottom:6px;font-size:8px;display:block}.name-changes p{grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin:0;font-size:10px;line-height:1.35;display:grid}.name-changes p span{color:var(--muted)}.name-changes p b{color:var(--orange)}.name-changes p strong{font-weight:650}.name-ledger{table-layout:fixed;min-width:720px}.name-ledger th:first-child,.name-ledger td:first-child{width:150px}.name-ledger th:nth-child(2),.name-ledger th:nth-child(3){width:calc(50% - 75px)}.name-ledger td{white-space:normal;vertical-align:top;line-height:1.45}.name-ledger td:nth-child(2){color:var(--muted)}.name-ledger td:nth-child(3) strong{font-size:11px}@media (max-width:1100px){.topbar-meta{display:none}}@media (max-width:900px){.topbar{grid-template-columns:auto 1fr auto}.catalog-tabs{grid-column:3}.admin-control{grid-column:4}.catalog-shell{grid-template-columns:190px minmax(0,1fr)}}@media (max-width:650px){.topbar{grid-template-columns:1fr auto;gap:7px;height:auto;padding:8px 12px}.topbar .brand{display:none}.dashboard-search{grid-column:1}.catalog-tabs{grid-area:2/1/auto/3}.catalog-tabs button,.catalog-tabs a{flex:1;justify-content:center}.admin-control{grid-area:1/2}.catalog-shell{min-height:0;display:block}aside{border-right:0;border-bottom:1px solid var(--line);height:auto;margin:0;padding:7px;display:flex;position:static;overflow:auto}aside .aside-title{display:none}aside button{border:1px solid var(--line);border-radius:3px;width:auto;min-width:max-content;margin-right:5px;padding:6px 9px}.results{padding:8px 10px 28px}.results-head{align-items:flex-start;gap:8px;height:auto;min-height:42px;padding:7px 0;top:145px}.result-tools{flex-wrap:wrap;justify-content:flex-end}.result-tools>span{width:100%}.product-card{grid-template-columns:minmax(0,1fr) 24px;padding:10px 7px}.stock-metric strong{justify-content:flex-start}.product-card>.web-stock-metric{text-align:left;grid-area:2/1;margin-left:255px}.web-stock-metric strong{justify-content:flex-start}.detail{padding:55px 18px 28px}.public-status{grid-template-columns:1fr}.public-status>div{border-right:0;border-bottom:1px solid var(--line)}.macrosolar-grid .product-card{grid-template-columns:48px minmax(0,1fr) 24px}.macro-list-image{grid-column:1;width:44px;height:44px}.macrosolar-grid .list-identity{grid-column:2}.macrosolar-grid .arrow{grid-column:3}.macrosolar-grid .product-card>.list-metric{grid-column:1/3}.macro-detail-image{width:110px;height:110px;margin-left:14px}.price-row{grid-template-columns:repeat(2,minmax(0,1fr))}.price-row .price-source{grid-column:1/3}.price-row>div:nth-child(3){border-right:0}.price-row>div:nth-child(n+4){border-top:1px solid var(--line)}.price-row .price-difference{border-right:0}}.price-comparison{clear:both}.catalog-detail-grid{grid-template-columns:1fr;gap:14px;margin-top:26px;display:grid}.catalog-info-card{border:1px solid var(--line);border-left:4px solid var(--orange);background:#fff;border-radius:4px;min-width:0;padding:18px}.catalog-info-card.victron-info{background:#f7fbfd;border-left-color:#1679a5}.catalog-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.catalog-card-heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:7px;display:block}.catalog-card-heading h3{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px}.catalog-card-heading b{color:#92502f;background:#f5e5d9;border-radius:99px;padding:5px 8px;font-size:8px}.victron-info .catalog-card-heading b{color:#155f86;background:#dceef7}.catalog-info-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-info-card dl div{padding:11px 5px}.catalog-info-card h4{margin:4px 0 5px;font-size:16px}.victron-info-image{float:right;object-fit:contain;background:#fff;border:1px solid #c9dce6;border-radius:4px;width:92px;height:92px;margin:0 0 10px 14px;padding:5px}.catalog-card-description{clear:both;color:#46545a;background:#ffffffa6;border-top:1px solid #d9e5ea;margin:16px 0 0;padding:13px 14px;font-size:10px;line-height:1.65}@media (max-width:760px){.catalog-detail-grid.has-match{grid-template-columns:1fr}.catalog-info-card{padding:14px}}.catalog-detail-grid.has-match{grid-template-columns:1fr}.catalog-info-card .cross-secondary-name{display:none}.macro-physical{border-top:1px solid var(--line);margin-top:12px;padding-top:14px}.macro-physical-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.macro-physical-head>div>span,.macro-physical-values span,.macro-physical-form label>span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:7px;display:block}.macro-physical-head strong{font-size:11px}.macro-physical-head button,.macro-physical-actions button{color:#9a4d2e;cursor:pointer;background:#fff;border:1px solid #d8b9a6;border-radius:3px;padding:6px 9px;font-size:8px;font-weight:700}.macro-physical-values{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:11px;display:grid}.macro-physical-values>div{background:#fff;padding:10px}.macro-physical-values strong{margin-top:4px;font-size:11px;display:block}.macro-physical-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.macro-physical-form label>span:last-child{border:1px solid var(--line);background:#fff;align-items:center;margin-top:4px;display:flex}.macro-physical-form input{border:0;outline:0;width:100%;min-width:0;padding:7px;font-size:10px}.macro-physical-form i{color:var(--muted);padding:0 7px;font-size:8px;font-style:normal}.macro-physical-actions{grid-column:1/-1;gap:7px;display:flex}.macro-physical-actions button:first-child{color:#fff;background:#26302a;border-color:#26302a}.macro-physical-actions .ghost{border-color:var(--line);color:var(--muted)}.macro-physical-form>small{color:#a4492d;grid-column:1/-1;font-size:8px}@media (max-width:700px){.macro-physical-form{grid-template-columns:repeat(2,minmax(0,1fr))}.macro-physical-values{grid-template-columns:1fr}}.profit-section{background:#f8fbf8;border:1px solid #c9d9cf;border-left:4px solid #4f8060;border-radius:4px;margin:0 0 26px;padding:18px}.profit-section .section-heading{margin-bottom:13px}.profit-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid}.profit-summary>div,.shipping-breakdown>div{background:#fff;padding:13px 14px}.profit-section span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:7px;display:block}.profit-section strong{font-size:15px;display:block}.profit-highlight strong,.real-profit strong{color:#27745f}.shipping-breakdown{border:1px solid var(--line);background:var(--line);grid-template-columns:1.4fr 1fr 1.2fr;gap:1px;margin-top:10px;display:grid}.shipping-formula strong{font-size:13px}.real-profit small{color:#27745f;margin-top:4px;font-size:8px;display:block}.real-profit.negative strong,.real-profit.negative small{color:#a4492d}@media (max-width:650px){.profit-summary,.shipping-breakdown{grid-template-columns:1fr}.profit-section{padding:14px}}.orders-page{background:var(--paper);min-height:100vh}.orders-shell{grid-template-columns:230px minmax(0,1fr)}.orders-body{width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:26px 22px 60px}.orders-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.orders-head h2{font-family:var(--font-sans);margin:0;font-size:22px;font-weight:650}.orders-head .primary{color:#fff;cursor:pointer;background:#30352f;border:0;border-radius:4px;padding:9px 14px;font-size:10px;font-weight:700}.orders-head .primary:disabled{opacity:.55;cursor:default}.orders-error{color:#a4492d;background:#fbf1ec;border:1px solid #e0c3b6;border-radius:4px;margin:0 0 14px;padding:10px 12px;font-size:10px}.order-card{border:1px solid var(--line);background:#fff;border-radius:5px;margin-bottom:22px}.order-head{border-bottom:1px solid var(--line);background:#fafbf8;grid-template-columns:minmax(185px,.8fr) minmax(160px,1fr) auto;align-items:start;gap:10px;padding:14px 16px;display:grid}.order-head label{display:block}.order-head label span,.order-field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:7px;display:block}.order-head input[type=date],.order-head input[type=text],.order-reference input{box-sizing:border-box;border:1px solid var(--line);height:32px;font:inherit;background:#fff;border-radius:3px;padding:6px 8px;font-size:11px}.order-datetime-fields{grid-template-columns:minmax(125px,1fr) 58px;gap:6px;display:grid}.order-datetime-fields input{width:100%;min-width:0}.order-time-24{font-variant-numeric:tabular-nums;text-align:center}.order-when small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.order-reference{min-width:0}.order-reference input{width:100%}.order-state{align-items:center;gap:8px;margin-top:18px;display:flex}.order-pill{text-transform:uppercase;letter-spacing:.06em;color:#5c6159;background:#eceee8;border-radius:99px;padding:5px 9px;font-size:8px;font-weight:700}.order-pill.pending{color:#8a6320;background:#f7ecd8}.order-pill.partial{color:#31546f;background:#e0edf5}.order-pill.complete,.order-pill.fulfilled{color:#27745f;background:#dcefe4}.order-fulfilled{color:#3c4139;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.order-copy,.order-remove{cursor:pointer;white-space:nowrap;background:#fff;border-radius:3px;height:32px;padding:6px 9px;font-size:9px}.order-copy{color:#176f94;border:1px solid #a9c7d5}.order-copy:hover{background:#edf7fb}.order-remove{color:#a4492d;border:1px solid #e0c3b6}.order-remove:disabled,.order-line-remove:disabled{opacity:.5;cursor:default}.order-table-wrap{overflow-x:auto}.order-table{border-collapse:collapse;width:100%;font-size:11px}.order-table th{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;text-align:left;white-space:nowrap;background:#f4f5f1;padding:9px 10px;font-size:7px}.order-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 10px}.order-table .numeric,.order-table th.numeric{text-align:right}.order-group{color:var(--muted);font-size:9px}.order-id a{color:#176f94;text-decoration:none}.order-id a:hover{text-decoration:underline}.order-stock{text-align:center}.order-table input[type=number]{border:1px solid var(--line);width:66px;font:inherit;text-align:right;border-radius:3px;padding:5px 6px;font-size:11px}.order-table input[type=date]{border:1px solid var(--line);font:inherit;border-radius:3px;padding:5px 6px;font-size:10px}.order-table tr.received-full{background:#f7fbf8}.order-table tr.received-partial{background:#fbf9f3}.order-line-remove{color:#8a5140;cursor:pointer;background:#f1f2ee;border:0;border-radius:3px;width:22px;height:22px;font-size:12px;line-height:1}.order-empty-row td{color:var(--muted);text-align:center;padding:18px 10px;font-size:10px}.order-table tfoot td{border-top:1px solid var(--line);background:#fafbf8;border-bottom:0;padding:10px;font-weight:700}.order-search{padding:13px 16px 16px;position:relative}.order-search label{border:1px solid var(--line);background:#fff;border-radius:4px;align-items:center;gap:7px;padding:7px 10px;display:flex}.order-search label span{color:var(--muted);font-size:12px}.order-search input{min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:11px}.order-search-results{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line);background:#fff;border-radius:4px;max-height:clamp(220px,45vh,480px);margin:7px 0 0;padding:0;list-style:none;overflow-y:auto}.order-search-results li+li{border-top:1px solid var(--line)}.order-search-results button{text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:9px 11px;display:flex}.order-search-results button:hover{background:#f4f8fa}.order-search-results button:disabled{opacity:.55;cursor:default}.result-name{font-size:11px}.result-meta{color:var(--muted);font-size:9px}.result-stock{white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:8px;font-weight:700;display:inline-flex}.result-stock.in_stock{color:#216e4c}.result-stock.out_of_stock{color:#a33e2e}.result-stock .availability-mark{width:14px;height:14px;font-size:9px}.result-flag{color:#155f86;white-space:nowrap;background:#e0edf5;border-radius:99px;padding:3px 7px;font-size:7px;font-weight:700}.order-head{grid-template-columns:minmax(185px,.8fr) minmax(150px,.8fr) minmax(155px,.75fr)}.order-transport{min-width:0}.order-transport select{box-sizing:border-box;border:1px solid var(--line);width:100%;height:32px;font:inherit;background:#fff;border-radius:3px;padding:6px 8px;font-size:10px}.order-footer{border-top:1px solid var(--line);background:#fafbf8;justify-content:space-between;gap:18px;margin:0;padding:12px 16px}.order-footer-status{align-items:center;gap:9px;display:flex}.order-footer-status>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:700}.order-footer-actions{align-items:center;gap:7px;display:flex}.order-footer .order-pill{box-sizing:border-box;align-items:center;min-height:26px;display:inline-flex}.order-footer .order-fulfilled{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:3px;min-height:32px;padding:0 10px}.order-footer .order-fulfilled input{opacity:0;pointer-events:none;position:absolute}.order-footer .order-fulfilled span{color:#0000;border:1px solid #aeb3aa;border-radius:3px;place-items:center;width:15px;height:15px;font-size:10px;line-height:1;display:grid}.order-footer .order-fulfilled:has(input:checked){color:#27745f;background:#eef7f1;border-color:#8bb6a2}.order-footer .order-fulfilled input:focus-visible+span{outline-offset:2px;outline:2px solid #176f94}.order-footer .order-fulfilled:has(input:checked) span{color:#fff;background:#3f8a68;border-color:#3f8a68}.order-footer .order-copy{background:#edf7fb;border-color:#77aabe;padding-inline:13px;font-weight:700}.order-footer .order-copy:hover{background:#dceef7}.order-footer .order-remove{background:0 0;margin-left:3px}@media (max-width:650px){.orders-body{padding:16px 12px 40px}.order-head{grid-template-columns:1fr}.order-state{grid-column:auto;width:100%}.order-footer{flex-direction:column;align-items:flex-start}.order-footer-actions{flex-wrap:wrap;width:100%}.order-footer .order-copy{margin-left:auto}.app-sidebar{height:auto;padding:0;display:block;overflow:hidden}.primary-nav{align-items:center;gap:5px;padding:7px;display:flex;overflow-x:auto}.primary-nav .nav-section-title{display:none}.primary-nav a{border:1px solid var(--line);min-width:max-content;padding:6px 9px;display:flex}.sidebar-admin{flex:none}.sidebar-admin .sidebar-admin-toggle{border:1px solid var(--line);width:auto;min-width:max-content;padding:6px 9px;display:flex}.sidebar-admin .admin-popover{width:auto;max-height:calc(100vh - 130px);top:112px;left:12px;right:12px}.context-nav{border-top:1px solid var(--line);padding:7px;display:flex;overflow-x:auto}.context-nav .aside-title{display:none}.context-nav button{flex:none}.results-head{top:64px}.orders-shell{min-height:0;display:block}}.sku-rule-evidence{color:#70766d;margin-top:5px;font-size:11px;font-weight:500;display:block}.designer-page{background:var(--paper);min-height:100vh}.designer-shell{grid-template-columns:230px minmax(0,1fr)}.designer-topbar{grid-template-columns:230px 1fr}.designer-body{width:100%;max-width:1250px;margin:0 auto;padding:34px clamp(18px,4vw,54px) 70px}.designer-heading{max-width:760px;margin-bottom:24px}.designer-heading>span,.equipment-head>div>span,.quote-head>div>span{color:#a36a16;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:750}.designer-heading h1{letter-spacing:-.04em;margin:7px 0 10px;font-size:clamp(34px,5vw,58px);line-height:1}.designer-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.array-card,.equipment-card,.quote-card{border:1px solid var(--line);background:#fff;border-radius:5px;margin-bottom:20px}.array-card{padding:20px}.array-inputs{flex-wrap:wrap;align-items:start;gap:10px;display:flex}.array-inputs>label{width:150px}.array-inputs label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:700;display:block}.array-inputs input{box-sizing:border-box;border:1px solid var(--line);width:100%;height:38px;font:inherit;background:#fff;border-radius:3px;padding:7px 9px;font-size:13px}.array-inputs details{border:1px solid var(--line);border-radius:3px;min-width:250px;margin-left:auto}.array-inputs summary{color:#686d65;cursor:pointer;padding:10px 12px;font-size:9px;font-weight:700}.array-inputs details>div{grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 10px;display:grid}.array-inputs details label{position:relative}.array-inputs details small{color:var(--muted);font-size:8px;position:absolute;bottom:11px;right:8px}.array-inputs details input{padding-right:26px}.roof-preview{--panel-w:56px;--panel-gap:1px;--rail-overhang:0px;--rail-h:6px;--rail-inset:22%;--structure-inset:10px;--structure-y:20px;background:linear-gradient(135deg,#f5efe0,#ece2ca);border:1px solid #d5c59f;border-radius:4px;gap:9px;margin-top:20px;padding:18px;display:grid}.roof-preview>.roof-row{grid-template-columns:46px minmax(0,1fr) 64px;align-items:center;gap:10px;display:grid}.roof-preview>.roof-row>span,.roof-preview>.roof-row>b{color:#6d6044;font-size:8px}.roof-preview>.roof-row>b{text-align:right}.roof-row-panels{grid-auto-flow:column;grid-auto-columns:var(--panel-w);gap:var(--panel-gap);width:max-content;display:grid}.roof-row-panels i{width:var(--panel-w);aspect-ratio:.62;background-image:var(--panel-texture);background-repeat:no-repeat;background-size:100% 100%;display:block}.structure-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:14px;display:grid}.structure-summary>div{background:#fafbf8;padding:12px}.structure-summary span{color:var(--muted);font-size:8px;display:block}.structure-summary strong{margin-top:5px;font-size:20px;display:block}.calculation-note{color:#777b73;margin:10px 0 0;font-size:8px;line-height:1.5}.equipment-card{padding:20px}.equipment-head,.quote-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.equipment-head h2,.quote-head h2{margin:4px 0 0;font-size:20px}.equipment-head>small{color:var(--muted);font-size:8px}.designer-callout{color:#706346;background:#faf5e9;border-left:3px solid #b67a20;margin-top:15px;padding:11px 12px;font-size:9px;line-height:1.5}.suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.suggestion-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fafbf8;border-radius:4px;flex-direction:column;align-items:flex-start;min-height:125px;padding:13px;display:flex}.suggestion-grid button:hover{background:#fffaf0;border-color:#b99d61}.suggestion-grid span{color:#a36a16;text-transform:uppercase;font-size:7px;font-weight:700}.suggestion-grid strong{margin:7px 0;font-size:10px;line-height:1.35}.suggestion-grid small{color:var(--muted);font-size:8px}.suggestion-grid b{color:#8f5f19;margin-top:auto;padding-top:10px;font-size:8px}.designer-search{margin-top:16px;position:relative}.designer-search>label{border:1px solid var(--line);border-radius:4px;align-items:center;gap:8px;padding:9px 11px;display:flex}.designer-search input{width:100%;font:inherit;border:0;outline:0;font-size:10px}.designer-search ul{z-index:20;border:1px solid var(--line);background:#fff;border-radius:4px;max-height:350px;margin:5px 0 0;padding:0;list-style:none;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 12px 26px #1e231e29}.designer-search li+li{border-top:1px solid var(--line)}.designer-search li button{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;width:100%;padding:10px 12px;display:grid}.designer-search li button:hover{background:#f6f7f3}.designer-search li strong{font-size:10px}.designer-search li span{color:var(--muted);grid-column:1;font-size:8px}.designer-search li b{grid-area:1/2/3;align-self:center;font-size:9px}.quote-card{padding:20px}.quote-head>button{color:#fff;cursor:pointer;background:#30352f;border:0;border-radius:3px;padding:9px 13px;font-size:9px;font-weight:700}.quote-head>button:disabled{opacity:.45}.quote-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;margin:18px 0 0;padding:24px;font-size:10px}.quote-section{border-top:1px solid var(--line);margin-top:18px}.quote-section h3{color:#a36a16;letter-spacing:.09em;text-transform:uppercase;margin:0;padding:10px 0 6px;font-size:8px}.quote-line{border-top:1px solid #ece9e1;grid-template-columns:minmax(0,1fr) 64px 110px 26px;align-items:center;gap:10px;padding:8px 0;display:grid}.quote-line strong{font-size:10px;display:block}.quote-line small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.quote-line input{box-sizing:border-box;border:1px solid var(--line);text-align:right;border-radius:3px;width:100%;padding:5px}.quote-line>b{text-align:right;font-size:10px}.quote-line>button{color:#9c5439;cursor:pointer;background:#f3eee9;border:0;border-radius:3px;width:24px;height:24px}.quote-totals{border-top:1px solid var(--ink);justify-content:flex-end;align-items:center;margin-top:14px;padding-top:13px;display:flex}.quote-totals>strong{font-size:16px}.quote-totals b{margin-left:6px}.panel-spec{background:#faf7ef;border-left:4px solid #b67a20;grid-template-columns:minmax(220px,1fr) minmax(420px,1.35fr);align-items:center;gap:20px;margin-bottom:18px;padding:14px;display:grid}.panel-spec>div>span{color:#a36a16;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:750;display:block}.panel-spec>div>strong{margin-top:5px;font-size:15px;display:block}.panel-spec>div>small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.panel-spec dl{border:0;grid-template-columns:repeat(4,1fr)}.panel-spec dl div{border:0;border-left:1px solid var(--line);padding:7px 10px}.panel-spec dt{font-size:7px}.panel-spec dd{font-size:11px;font-weight:700}.array-inputs>.rail-selector{width:min(100%,520px);margin-left:auto}.rail-selector select,.battery-config select{box-sizing:border-box;border:1px solid var(--line);width:100%;height:38px;font:inherit;background:#fff;border-radius:3px;padding:7px 9px;font-size:10px}.battery-config{background:#faf7ef;border:1px solid #d7c89f;grid-template-columns:auto minmax(280px,1fr) auto;align-items:end;gap:12px;margin-top:16px;padding:14px;display:grid}.battery-config fieldset{border:0;gap:6px;margin:0;padding:0;display:flex}.battery-config legend,.battery-config>label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:7px;font-weight:700;display:block}.battery-config fieldset label{cursor:pointer}.battery-config fieldset input{opacity:0;position:absolute}.battery-config fieldset span{border:1px solid var(--line);background:#fff;border-radius:3px;place-items:center;min-width:48px;height:36px;font-size:10px;font-weight:700;display:grid}.battery-config fieldset label:has(input:checked) span{color:#845714;background:#f4e7c7;border-color:#a36a16}.battery-config>button{color:#fff;cursor:pointer;background:#30352f;border:0;border-radius:3px;height:38px;padding:0 13px;font-size:9px;font-weight:700}.battery-config>button:disabled{opacity:.45}.structure-products{background:#faf7ef;border:1px solid #d7c89f;gap:10px;margin-top:14px;padding:14px;display:grid}.structure-products label>span,.fixed-structure-product span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:700;display:block}.structure-products label>div,.fixed-structure-product{grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:8px;display:grid}.structure-products select{box-sizing:border-box;border:1px solid var(--line);width:100%;height:38px;font:inherit;background:#fff;border-radius:3px;padding:7px 9px;font-size:9px}.structure-products input{box-sizing:border-box;border:1px solid var(--line);width:100%;height:38px;font:inherit;text-align:center;background:#fff;border-radius:3px;padding:7px}.fixed-structure-product>div{border:1px solid var(--line);background:#fff;border-radius:3px;min-width:0;padding:7px 9px}.fixed-structure-product strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.fixed-structure-product small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.structure-products>button{color:#fff;cursor:pointer;background:#30352f;border:0;border-radius:3px;height:38px;font-size:9px;font-weight:700}.section-subtotal{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.structure-products>.section-subtotal{margin-top:0}.section-subtotal span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.section-subtotal strong{font-size:16px}.inverter-config{background:#f4f9fc;border:1px solid #b9d4df;grid-template-columns:auto minmax(280px,1fr) auto;align-items:end;gap:12px;margin-top:16px;padding:14px;display:grid}.inverter-config fieldset{border:0;gap:6px;margin:0;padding:0;display:flex}.inverter-config legend,.inverter-config>label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:7px;font-weight:700;display:block}.inverter-config fieldset input{opacity:0;position:absolute}.inverter-config fieldset span{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:3px;place-items:center;height:36px;padding:0 10px;font-size:9px;font-weight:700;display:grid}.inverter-config fieldset label:has(input:checked) span{color:#155f86;background:#dceef7;border-color:#1679a5}.inverter-config select{box-sizing:border-box;border:1px solid var(--line);width:100%;height:38px;font:inherit;background:#fff;border-radius:3px;padding:7px 9px;font-size:9px}.inverter-config>button{color:#fff;cursor:pointer;background:#1679a5;border:0;border-radius:3px;height:38px;padding:0 13px;font-size:9px;font-weight:700}.inverter-config>button:disabled{opacity:.45}@media (max-width:800px){.panel-spec{grid-template-columns:1fr}.panel-spec dl{grid-template-columns:repeat(2,1fr)}.panel-spec dl div{border-left:0;border-top:1px solid var(--line)}.structure-summary{grid-template-columns:repeat(2,1fr)}.suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.designer-topbar{height:58px;display:flex}.designer-topbar .topbar-meta{display:block}.designer-body{padding:24px 12px 45px}.designer-heading h1{font-size:37px}.array-card,.equipment-card,.quote-card{padding:14px}.array-inputs>label{width:calc(50% - 5px)}.array-inputs details{width:100%;margin-left:0}.roof-preview>.roof-row{grid-template-columns:38px minmax(0,1fr)}.roof-preview>.roof-row>b{display:none}.suggestion-grid{grid-template-columns:1fr}.equipment-head>small{display:none}.quote-line{grid-template-columns:minmax(0,1fr) 54px 24px}.quote-line>b{color:var(--muted);grid-column:1/3}.quote-totals{align-items:flex-end}.array-inputs>.rail-selector{width:100%;margin-left:0}.battery-config{grid-template-columns:1fr}.battery-config>button{width:100%}.inverter-config{grid-template-columns:1fr}.inverter-config>button{width:100%}}.structure-products{background:#fff;gap:0;padding:0;display:grid}.structure-line{grid-template-columns:86px minmax(0,1fr) 130px;align-items:end;gap:12px;padding:11px 13px;display:grid}.structure-line+.structure-line{border-top:1px solid var(--line)}.structure-products .structure-line label>span,.structure-line .fixed-structure-product>span,.structure-line-total>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:700;display:block}.structure-products .structure-line label>div{display:block}.quantity-times{align-items:center;grid-template-columns:58px 18px!important;gap:0!important;display:grid!important}.structure-products .structure-line input{width:58px;height:38px;font-size:12px}.quantity-times b{color:#6d716a;text-align:right;font-size:14px}.structure-line .fixed-structure-product{box-sizing:border-box;height:38px;padding:6px 9px;display:block}.structure-line .fixed-structure-product small{display:none}.structure-line-total{text-align:right}.structure-line-total strong{height:38px;font-size:12px;line-height:38px;display:block}.structure-products>button{margin:12px 13px 0}.structure-products>.section-subtotal{margin:12px 13px 0;padding:12px 0 14px}.section-subtotal strong{text-align:right;min-width:130px}@media (max-width:650px){.structure-line{grid-template-columns:70px minmax(0,1fr);gap:8px}.structure-line-total{grid-column:2}.structure-line-total span{display:none}.structure-line-total strong{height:auto;line-height:1.2}.quantity-times{grid-template-columns:50px 15px!important}.structure-products .structure-line input{width:50px}.structure-products>.section-subtotal{margin-inline:10px}}.quote-quantity{color:var(--muted);text-align:right;font-size:9px}.structure-line-total{align-self:end;position:relative}.structure-line-total>button{color:#9c5439;cursor:pointer;background:#f3e9e3;border:0;border-radius:50%;width:20px;height:20px;position:absolute;top:-23px;right:-8px}.structure-line.custom{background:#fafbf8}.panel-product-line{background:#fff;border:1px solid #d7c89f;grid-template-columns:86px minmax(0,1fr) 130px;align-items:end;gap:12px;margin-top:18px;padding:11px 13px;display:grid}.panel-product-line label>span,.roof-controls label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:700;display:block}.panel-product-line select{box-sizing:border-box;border:1px solid var(--line);width:100%;height:38px;color:var(--ink);font:inherit;opacity:1;background:#fafbf8;border-radius:3px;padding:7px 9px;font-size:9px}.panel-product-line input{box-sizing:border-box;border:1px solid var(--line);width:58px;height:38px;font:inherit;text-align:center;background:#fff;border-radius:3px;padding:7px;font-size:12px}.panel-product-line>strong{text-align:right;height:38px;font-size:12px;line-height:38px}.roof-preview>.roof-controls{border-bottom:1px solid #6d604438;grid-template-columns:none;justify-content:space-between;align-items:end;margin-bottom:5px;padding-bottom:12px;display:flex}.roof-controls label{width:125px}.roof-controls input{box-sizing:border-box;width:100%;height:34px;font:inherit;background:#fff;border:1px solid #c8b98f;border-radius:3px;padding:6px 8px}.roof-controls small{color:#6d6044;font-size:8px}@media (max-width:650px){.panel-product-line{grid-template-columns:70px minmax(0,1fr);gap:8px}.panel-product-line>strong{grid-column:2;height:auto;line-height:1.2}.panel-product-line input{width:50px}.roof-preview>.roof-controls{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.roof-controls label{width:100%}}.designer-product-select{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:3px;height:38px;font-size:9px;position:relative}.designer-product-select summary,.designer-product-select.disabled{box-sizing:border-box;cursor:pointer;align-items:center;gap:9px;height:36px;padding:7px 9px;list-style:none;display:flex}.designer-product-select summary::-webkit-details-marker{display:none}.designer-product-select summary:after{content:"⌄";color:#62675f;margin-left:2px}.designer-product-select summary>span,.designer-product-select.disabled>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.designer-product-select .availability-mark{flex:none;width:22px;height:22px;margin-left:auto;font-size:14px}.designer-product-select.disabled{cursor:default;background:#fafbf8}.designer-product-menu{z-index:60;border:1px solid var(--line);background:#fff;border-radius:4px;max-height:360px;position:absolute;top:calc(100% + 4px);left:-1px;right:-1px;overflow:auto;box-shadow:0 12px 28px #1c221d33}.designer-product-search{z-index:2;border-bottom:1px solid var(--line);background:#fff;padding:8px 10px;position:sticky;top:0}.designer-product-search input,.structure-products .structure-line .designer-product-search input,.battery-product-line .designer-product-search input{box-sizing:border-box;border:1px solid var(--line);width:100%;height:32px;font:inherit;text-align:left;background:#fff;border-radius:3px;padding:6px 8px;font-size:10px}.designer-product-menu section>strong{z-index:1;color:#696e66;letter-spacing:.09em;text-transform:uppercase;background:#f0f1ed;padding:8px 10px;font-size:7px;display:block;position:sticky;top:48px}.designer-product-menu section+section{border-top:2px solid #c9c9c1}.designer-product-menu button{width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #ece9e1;align-items:center;gap:10px;padding:8px 10px;display:flex}.designer-product-menu button:hover{background:#f7f8f4}.designer-product-menu button.is-selected{color:var(--ink);background:#e8f4f9}.designer-product-menu button.is-selected:hover{background:#dceef7}.designer-product-menu button>span{flex:1;min-width:0;line-height:1.35}.designer-product-menu button .availability-mark{margin-left:auto}.designer-product-menu>p{color:var(--muted);margin:0;padding:12px 10px;font-size:9px}.architecture-intro{max-width:820px;color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.55}.architecture-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;display:grid}.architecture-options>label{cursor:pointer;display:block}.architecture-options input{opacity:0;pointer-events:none;position:absolute}.architecture-options label>span{box-sizing:border-box;border:1px solid var(--line);background:#fafbf8;border-radius:5px;flex-direction:column;min-height:170px;padding:14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.architecture-options label:hover>span{background:#f6fbfd;border-color:#8fb8ca}.architecture-options label:has(input:checked)>span{background:#eaf5fa;border-color:#1679a5;box-shadow:inset 0 0 0 1px #1679a5}.architecture-options small{color:#58645e;margin:7px 0 12px;font-size:9px;line-height:1.45}.architecture-options em{color:#68716b;margin-top:6px;font-size:8px;font-style:normal;line-height:1.45;display:block}.architecture-options em b{color:#303b35}.architecture-options .is-disabled{cursor:not-allowed;opacity:.45}.architecture-recommendation{color:#4d626b;background:#f0f8fb;border-left:3px solid #1679a5;margin:12px 0 0;padding:10px 12px;font-size:8px;line-height:1.5}.architecture-recommendation strong{color:#155f86}@media (max-width:760px){.architecture-options{grid-template-columns:1fr}.architecture-options label>span{min-height:0}}.battery-config{background:#fff;grid-template-columns:1fr;align-items:stretch;gap:0;padding:0;display:grid}.battery-config fieldset{border-bottom:1px solid var(--line);padding:13px}.battery-config fieldset legend{margin-bottom:7px}.battery-product-line{grid-template-columns:86px minmax(0,1fr) 130px;align-items:end;gap:12px;padding:11px 13px;display:grid}.battery-product-line+.battery-product-line{border-top:1px solid var(--line)}.battery-product-line label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:700;display:block}.battery-product-line input{box-sizing:border-box;border:1px solid var(--line);width:58px;height:38px;font:inherit;text-align:center;background:#fff;border-radius:3px;padding:7px;font-size:12px}.battery-product-line>strong{text-align:right;height:38px;font-size:12px;line-height:38px}@media (max-width:650px){.battery-product-line{grid-template-columns:70px minmax(0,1fr);gap:8px}.battery-product-line>strong{grid-column:2;height:auto;line-height:1.2}.battery-product-line input{width:50px}}.array-section-head{margin-bottom:18px}.array-section-head h2{font-size:24px}.inverter-config{background:#fff;grid-template-columns:1fr;align-items:stretch;gap:0;padding:0;display:grid}.inverter-config fieldset{border-bottom:1px solid var(--line);flex-wrap:wrap;padding:13px;display:flex}.inverter-config fieldset legend{margin-bottom:7px}.inverter-config .guided-add-product{background:#1679a5}.ac-input-explainer{box-sizing:border-box;color:#4d626b;background:#eaf5fa;border-left:3px solid #1679a5;flex:0 0 100%;margin:10px 0 0;padding:9px 10px;font-size:8px;line-height:1.5}.ac-input-explainer strong{color:#155f86}.battery-product-line.custom{background:#fafbf8}.guided-line-total{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;height:auto;min-height:38px;font-size:12px;line-height:normal;display:flex;position:relative}.guided-line-total>button{color:#9c5439;cursor:pointer;background:#f3e9e3;border:0;border-radius:50%;width:20px;height:20px;line-height:20px;position:absolute;top:-16px;right:-8px}.guided-add-product{color:#fff;cursor:pointer;background:#30352f;border:0;border-radius:3px;height:38px;margin:12px 13px;padding:0 13px;font-size:9px;font-weight:700}.designer-line-price{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;min-height:38px;display:flex}.designer-line-price>strong,.designer-line-price>b{height:auto;font-size:12px;line-height:1.2;display:block}.designer-line-price>small{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:8px;font-weight:600;line-height:1.25;display:block}.structure-line-total .designer-line-price>strong{height:auto;line-height:1.2}.quote-line .designer-line-price>b{font-size:10px}@media (max-width:650px){.panel-product-line>.designer-line-price,.battery-product-line>.designer-line-price,.guided-line-total{grid-column:2}.structure-line-total .designer-line-price small,.panel-product-line .designer-line-price small,.battery-product-line .designer-line-price small{white-space:normal;display:block}.quote-line .designer-line-price{text-align:left;grid-column:1/3;align-items:flex-start}}.designer-page .designer-heading p{font-size:14px}.designer-page .equipment-head h2,.designer-page .quote-head h2{font-size:23px}.designer-page .panel-product-line label>span,.designer-page .roof-controls label>span,.designer-page .structure-products .structure-line label>span,.designer-page .structure-line .fixed-structure-product>span,.designer-page .structure-line-total>span,.designer-page .battery-product-line label>span,.designer-page .battery-config legend{font-size:9px}.designer-page .designer-product-select,.designer-page .designer-product-search input,.designer-page .structure-products .structure-line .designer-product-search input,.designer-page .battery-product-line .designer-product-search input{font-size:11px}.designer-page .designer-product-menu section>strong{font-size:9px}.designer-page .designer-product-menu>p{font-size:10px}.designer-page .panel-product-line input,.designer-page .structure-products .structure-line input,.designer-page .battery-product-line input,.designer-page .designer-line-price>strong,.designer-page .designer-line-price>b{font-size:14px}.designer-page .designer-line-price>small{font-size:9px}.designer-page .section-subtotal span{font-size:10px}.designer-page .section-subtotal strong{font-size:18px}.designer-page .calculation-note,.designer-page .quote-section h3{font-size:10px}.designer-page .quote-line strong{font-size:12px}.designer-page .quote-line small,.designer-page .quote-quantity{font-size:10px}.designer-page .quote-line .designer-line-price>b{font-size:12px}.architecture-intro{font-size:11px}.architecture-options label>span{min-height:200px}.architecture-options strong{font-size:16px}.architecture-options small{font-size:11px}.architecture-options em,.architecture-recommendation{font-size:10px}.voltage-selector-section{margin:18px 0}.voltage-selector-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:700}.voltage-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;display:grid}.voltage-options>label{cursor:pointer;display:block}.voltage-options input{opacity:0;pointer-events:none;position:absolute}.voltage-options label>span{box-sizing:border-box;border:1px solid var(--line);text-align:left;background:#fafbf8;border-radius:5px;flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:0;height:auto;min-height:188px;padding:14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.voltage-options label:hover>span{background:#f6fbfd;border-color:#8fb8ca}.voltage-options label:has(input:checked)>span{color:inherit;background:#eaf5fa;border-color:#1679a5;box-shadow:inset 0 0 0 1px #1679a5}.voltage-options strong{color:#202822;font-size:16px}.voltage-options small{color:#58645e;margin:7px 0 12px;font-size:11px;font-weight:400;line-height:1.45}.voltage-options em{color:#68716b;margin-top:6px;font-size:10px;font-style:normal;font-weight:400;line-height:1.45;display:block}.voltage-options em b{color:#303b35}.voltage-recommendation{color:#4d626b;background:#f0f8fb;border-left:3px solid #1679a5;grid-column:1/-1;margin:2px 0 0;padding:10px 12px;font-size:10px;line-height:1.5}.voltage-recommendation strong{color:#155f86}@media (max-width:760px){.voltage-options{grid-template-columns:1fr}.voltage-options label>span{min-height:0}}.roof-row-stage{padding-block:8px;overflow-x:auto}.roof-row-canvas{box-sizing:border-box;min-width:100%;padding:12px 16px;overflow:visible}.roof-row-graphic{width:max-content;padding:var(--structure-y) calc(var(--rail-overhang) + var(--structure-inset));display:inline-block;position:relative;overflow:visible}.roof-row-graphic:has(.roof-row-svg){padding:0}.roof-row-svg{display:block;overflow:visible}.roof-hardware{pointer-events:none;position:absolute;inset:0;overflow:visible}.roof-structure{inset:var(--structure-y) var(--structure-inset);pointer-events:none;position:absolute}.roof-fasteners{inset:0 var(--structure-inset);pointer-events:none;position:absolute;overflow:visible}.roof-structure>*,.roof-fasteners>*{pointer-events:auto}.structure-rail,.structure-mark{font:inherit;cursor:help;-webkit-appearance:none;appearance:none;border:0;margin:0;padding:0;position:absolute}.structure-rail{z-index:1;height:var(--rail-h);background:linear-gradient(180deg,var(--rail-top) 0,var(--rail-top) 22%,var(--rail-body) 24%,var(--rail-body) 43%,var(--rail-groove) 43%,var(--rail-groove) 57%,var(--rail-body) 57%,var(--rail-body) 80%,var(--rail-bottom) 80%);box-shadow:0 0 0 1px var(--rail-stroke);border-radius:2px}.structure-rail.top{top:var(--rail-inset)}.structure-rail.bottom{top:calc(100% - var(--rail-inset));transform:translateY(-100%)}.structure-mark{z-index:2;box-sizing:border-box;transform:translate(-50%,-50%)}.structure-mark.rail-0{top:var(--rail-inset)}.structure-mark.rail-1{top:calc(100% - var(--rail-inset))}.structure-mark.end-clamp{border:1px solid var(--end-clamp-stroke);background:var(--end-clamp);border-radius:1px;width:8px;height:10px;box-shadow:inset 0 1px #ffffffbf}.structure-mark.mid-clamp{z-index:4;border:1px solid var(--mid-clamp-stroke);background:var(--mid-clamp);border-radius:1px;width:8px;height:10px;box-shadow:inset 0 1px #ffffff8c}.structure-mark.join{z-index:3;border:1px solid var(--join-stroke);background:var(--join);border-radius:1px;width:16px;height:8px;box-shadow:inset 0 1px #fff9}.structure-mark.fastener{z-index:6;border:1px solid var(--fastener-stroke);background:var(--fastener);width:9px;height:9px;box-shadow:inset 0 0 0 1.5px var(--fastener-inner);border-radius:50%}.structure-mark.end-clamp.rail-0,.structure-mark.mid-clamp.rail-0{transform:translate(-50%,calc(-100% - 1px))}.structure-mark.end-clamp.rail-1,.structure-mark.mid-clamp.rail-1{transform:translate(-50%,1px)}.structure-mark.join.rail-0{transform:translate(-50%,calc(var(--rail-h) + 1px))}.structure-mark.join.rail-1{transform:translate(-50%,calc(-100% - var(--rail-h) - 1px))}.structure-mark.fastener.rail-0{top:calc(var(--structure-y) / 2);transform:translate(-50%,-50%)}.structure-mark.fastener.rail-1{top:calc(100% - var(--structure-y) / 2);transform:translate(-50%,-50%)}:is(.structure-rail:focus-visible,.structure-mark:focus-visible){outline-offset:2px;outline:2px solid #a36a16}.structure-rail:after,.structure-mark:after{content:attr(aria-label);z-index:4;color:#fff;letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;background:#30352f;border-radius:3px;padding:3px 6px;font-size:8px;font-weight:700;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.structure-rail:hover:after,.structure-rail:focus:after,.structure-mark:hover:after,.structure-mark:focus:after{opacity:1}.structure-rail.top:after,.structure-mark.join.rail-0:after{top:calc(100% + 6px);bottom:auto}.structure-mark.end-clamp.rail-0:after,.structure-mark.mid-clamp.rail-0:after,.structure-mark.fastener.rail-0:after{top:auto;bottom:calc(100% + 6px)}.structure-mark.end-clamp.rail-1:after,.structure-mark.mid-clamp.rail-1:after,.structure-mark.fastener.rail-1:after{top:calc(100% + 6px);bottom:auto}.structure-mark.is-start:after{left:0;transform:none}.structure-mark.is-end:after{left:auto;right:0;transform:none}.roof-legend{color:#6d6044;border-top:1px solid #6d604438;flex-wrap:wrap;gap:7px 12px;margin:2px 0 0;padding:12px 2px 0;font-size:8px;list-style:none;display:flex}.roof-legend li{align-items:center;gap:6px;display:flex}.structure-swatch{border:1px solid var(--rail-stroke);background:linear-gradient(180deg,var(--rail-top) 0,var(--rail-top) 22%,var(--rail-body) 24%,var(--rail-body) 43%,var(--rail-groove) 43%,var(--rail-groove) 57%,var(--rail-body) 57%,var(--rail-body) 80%,var(--rail-bottom) 80%);border-radius:1px;flex:none;width:12px;height:7px;display:block}.structure-swatch.end-clamp{border-color:var(--end-clamp-stroke);background:var(--end-clamp);width:8px;height:10px}.structure-swatch.mid-clamp{border-color:var(--mid-clamp-stroke);background:var(--mid-clamp);width:8px;height:10px}.structure-swatch.join{border-color:var(--join-stroke);background:var(--join);width:14px;height:8px}.structure-swatch.fastener{border-color:var(--fastener-stroke);background:var(--fastener);width:9px;height:9px;box-shadow:inset 0 0 0 1.2px var(--fastener-inner);border-radius:50%}.generate-pdf-button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#30352f;border:0;border-radius:3px;margin-top:18px;padding:12px;font-size:10px;font-weight:700;display:block}.generate-pdf-button:disabled{opacity:.45;cursor:not-allowed}.quote-generation-message{text-align:center;border-radius:4px;margin:9px 0 0;padding:9px 11px;font-size:10px;font-weight:700}.quote-generation-message.saved{color:#267451;background:#eef9f3;border:1px solid #a8d3bd}.quote-generation-message.error{color:#a4492d;background:#fbf1ec;border:1px solid #e0c3b6}.quote-details-card{border:1px solid var(--line);background:#fff;border-radius:5px;margin-bottom:20px;padding:20px}.quote-details-heading>span{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.quote-details-heading h2{margin:5px 0 6px;font-size:23px}.quote-details-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.quote-details-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.quote-details-fields label>span,.grid-connection-options legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.quote-details-fields input{box-sizing:border-box;border:1px solid var(--line);width:100%;height:42px;font:inherit;background:#fff;border-radius:4px;padding:9px 11px;font-size:12px;transition:border-color .15s,background .15s,box-shadow .15s}.quote-details-fields input:focus{outline-offset:-1px;outline:2px solid #1679a5}.quote-details-fields label>small{min-height:16px;color:var(--muted);margin-top:5px;font-size:9px;line-height:1.35;display:block}.quote-details-fields label.is-valid input{background:#f2fbf6;border-color:#65a987;box-shadow:inset 3px 0 #2f8b62}.quote-details-fields label.is-valid>small{color:#267451}.quote-details-fields label.is-invalid input{background:#fff9ed;border-color:#d5a05f;box-shadow:inset 3px 0 #d08a32}.quote-details-fields label.is-invalid>small{color:#9b5d16}.quote-validation-summary{color:#a14c21;text-align:center;margin:14px 0 0;font-size:11px;font-weight:700}.grid-connection-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0 0;padding:0;display:grid}.grid-connection-options legend{grid-column:1/-1}.grid-connection-options>label{cursor:pointer;display:block}.grid-connection-options input{opacity:0;pointer-events:none;position:absolute}.grid-connection-options label>span{box-sizing:border-box;border:1px solid var(--line);background:#fafbf8;border-radius:5px;flex-direction:column;justify-content:center;min-height:72px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.grid-connection-options label:hover>span{background:#f6fbfd;border-color:#8fb8ca}.grid-connection-options label:has(input:checked)>span{background:#eaf5fa;border-color:#1679a5;box-shadow:inset 0 0 0 1px #1679a5}.grid-connection-options strong{font-size:13px}.grid-connection-options small{color:#58645e;margin-top:4px;font-size:10px;line-height:1.4}@media (max-width:650px){.quote-details-fields,.grid-connection-options{grid-template-columns:1fr}}.connection-select-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.connection-select-section label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.connection-select-section select,.connection-select-section input{box-sizing:border-box;border:1px solid var(--line);width:100%;height:42px;font:inherit;background:#fff;border-radius:4px;padding:9px 11px;font-size:12px}.connection-select-section select:focus,.connection-select-section input:focus{outline-offset:-1px;outline:2px solid #1679a5}.connection-select-section label>small{min-height:16px;color:var(--muted);margin-top:5px;font-size:9px;line-height:1.35;display:block}.connection-select-section label.is-valid input{background:#f2fbf6;border-color:#65a987;box-shadow:inset 3px 0 #2f8b62}.connection-select-section label.is-valid>small{color:#267451}.connection-select-section label.is-invalid input{background:#fff9ed;border-color:#d5a05f;box-shadow:inset 3px 0 #d08a32}.connection-select-section label.is-invalid>small{color:#9b5d16}@media (max-width:650px){.connection-select-section{grid-template-columns:1fr}}.structure-mark.end-clamp.rail-0,.structure-mark.mid-clamp.rail-0{top:calc(var(--rail-inset) + 5px)}.structure-mark.end-clamp.rail-1,.structure-mark.mid-clamp.rail-1{top:calc(100% - var(--rail-inset) - 5px)}.architecture-options{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1000px){.architecture-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.architecture-options{grid-template-columns:1fr}}.designer-product-menu section>strong{justify-content:space-between;align-items:center;gap:12px;display:flex}.designer-product-menu section>strong span:last-child{text-align:right;flex:none}.designer-product-option-copy{flex-direction:column;flex:1;gap:3px;min-width:0;line-height:1.35;display:flex}.designer-product-option-copy>span{font-weight:500}.designer-product-option-copy>small{color:#46534c;font-size:10px;font-weight:700;line-height:1.2;display:block}.designer-product-option-copy>small em{color:#7a8179;font-style:normal;font-weight:500}.designer-page .guided-add-product,.designer-page .structure-products>.guided-add-product{background:#1679a5}.designer-page .panel-product-line,.designer-page .structure-products,.designer-page .battery-config,.designer-page .inverter-config{border-color:var(--line)}.equipment-explainer{color:#4d626b;background:#f0f8fb;border-left:3px solid #1679a5;margin:14px 0 16px;padding:12px 14px;font-size:11px;line-height:1.55}.equipment-explainer p{margin:0}.equipment-explainer p+p{margin-top:7px}.equipment-explainer strong{color:#155f86}.mppt-recommendation{z-index:0;box-sizing:border-box;color:#344a54;background:#f2f9fc;border:1px solid #87b8ce;border-radius:5px;width:100%;margin:0 0 22px;padding:16px;display:block;position:relative;box-shadow:0 5px 14px #234c5c0f}.mppt-recommendation+.solar-charger-config{margin-top:0}.mppt-recommendation.is-warning{color:#67552f;background:#fff9eb;border-color:#d5b66f}.mppt-recommendation.integrated{border-color:var(--line);background:#fafbf8}.mppt-recommendation-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.mppt-recommendation-heading>span{color:#155f86;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.mppt-recommendation-heading>strong{color:#fff;background:#1679a5;border-radius:99px;padding:5px 9px;font-size:12px}.mppt-recommendation h3{color:#24342c;margin:0 0 6px;font-size:16px}.mppt-recommendation p{margin:0;font-size:11px;line-height:1.55}.mppt-recommendation>small{color:#68736d;margin-top:11px;font-size:9px;line-height:1.45;display:block}.mppt-metrics{background:#bdd5df;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:14px 0;display:grid}.mppt-metrics>div{background:#fff;padding:10px}.mppt-metrics dt{color:#68736d;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.mppt-metrics dd{color:#25342d;margin:4px 0 0;font-size:12px;font-weight:750}.mppt-compatible-options{background:#fff;border-radius:4px;margin-top:13px;padding:12px}.mppt-compatible-options>strong{font-size:10px}.mppt-compatible-options>p{color:#586861;max-width:850px;margin:5px 0 0;font-size:9px;line-height:1.5}.mppt-compatible-options ul{margin:8px 0 0;padding:0;list-style:none}.mppt-compatible-options li{border-top:1px solid #e5e7e2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 0;font-size:10px;display:grid}.mppt-compatible-options li>span{min-width:0}.mppt-compatible-options li>span small{color:#68736d;margin-top:3px;font-size:8px;font-weight:600;display:block}.mppt-compatible-options li>span .mppt-option-explainer{color:#43564d;font-weight:450;line-height:1.4}.mppt-compatible-options li>b{white-space:nowrap;font-size:10px}.mppt-compatible-options li>em{color:#267356;background:#dff1e8;border-radius:99px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:750}.mppt-compatible-options li.is-preselected>span{font-weight:750}.mppt-nearby-options{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.mppt-nearby-options button{text-align:left;cursor:pointer;background:#fff;border:1px solid #c9aa63;border-radius:4px;flex-direction:column;flex:1;align-items:flex-start;min-width:210px;padding:11px 12px;display:flex}.mppt-nearby-options button:hover{background:#f2f9fc;border-color:#1679a5}.mppt-nearby-options strong{font-size:11px}.mppt-nearby-options span{color:#68736d;margin-top:3px;font-size:9px}@media (max-width:760px){.mppt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mppt-compatible-options li{grid-template-columns:1fr}.mppt-compatible-options li>em{width:max-content}}.mppt-option-price{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.mppt-option-price span{color:#68736d;font-size:8px}.mppt-option-price strong{font-size:10px}.mppt-compatible-options li>button{color:#155f86;white-space:nowrap;cursor:pointer;background:#dceef7;border:0;border-radius:99px;padding:3px 7px;font-size:8px;font-weight:750}.mppt-compatible-options li>button:hover{background:#c6e4f2}.mppt-compatible-options li>button:focus-visible{outline-offset:2px;outline:2px solid #1679a5}.public-topbar{grid-template-columns:auto 1fr}.public-shell{grid-template-columns:minmax(0,1fr)}.public-shell .designer-body{max-width:1250px;margin:0 auto}.nav-signout{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:9px 10px;font-size:11px;display:flex}.nav-signout:hover{background:#eceee8}.nav-signout:disabled{opacity:.6;cursor:default}.nav-icon.signout{background:#8a5140}.nav-icon.public{background:#4f8060}.stock-main{min-width:0;padding:34px 42px 60px}.stock-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.stock-head h1{font-size:clamp(46px,6vw,72px)}.stock-intro{max-width:600px;color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.6}.stock-status{color:#387453;white-space:nowrap;background:#f2fbf5;border:1px solid #b9d8c4;border-radius:99px;padding:9px 12px;font-size:10px}.stock-status i{background:#4f9a70;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.stock-summary{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin:30px 0 24px;display:grid}.stock-summary div{border-right:1px solid var(--line);padding:18px}.stock-summary div:last-child{border:0}.stock-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;display:block}.stock-summary strong{font:26px var(--font-serif);margin-top:8px;font-weight:400;display:block}.stock-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.stock-toolbar input{border:1px solid var(--line);background:#fff;border-radius:3px;width:280px;padding:11px 13px;font-size:12px}.stock-filters{flex-wrap:wrap;gap:6px;display:flex}.stock-filters button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:99px;padding:7px 11px;font-size:10px}.stock-filters button.active{color:#fff;background:#30352f;border-color:#30352f}.stock-table-wrap{border:1px solid var(--line);background:#fff;overflow:auto}.stock-table{border-collapse:collapse;width:100%;min-width:760px;font-size:11px}.stock-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#f0ece3;padding:12px;font-size:8px}.stock-table td{border-top:1px solid #e8e3d9;padding:14px 12px}.stock-table td strong{font-size:12px;display:block}.stock-table td small{color:var(--orange);text-transform:uppercase;margin-top:4px;font-size:8px;display:block}.stock-table code{color:#58645e;font-size:10px}.stock-table .number{text-align:right}.stock-category{color:#59665b;background:#eef1ec;border-radius:99px;padding:4px 7px;font-size:9px}.stock-table b{font:18px var(--font-serif);font-weight:400}.stock-table b.low{color:#b25b3b}.adjust{color:#1679a5;cursor:pointer;background:#f1f8fb;border:1px solid #b8d1dc;border-radius:3px;padding:5px 8px;font-size:10px}.stock-empty{text-align:center;color:var(--muted);padding:44px}.stock-note{color:var(--muted);margin-top:13px;font-size:10px}@media (max-width:760px){.stock-main{padding:24px 16px}.stock-head{display:block}.stock-status{margin-top:16px;display:inline-block}.stock-summary{grid-template-columns:repeat(2,1fr)}.stock-summary div:nth-child(2){border-right:0}.stock-summary div:nth-child(-n+2){border-bottom:1px solid var(--line)}.stock-toolbar{display:block}.stock-toolbar input{width:100%;margin-bottom:10px}}.stock-shell{grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}@media (max-width:760px){.stock-shell{display:block}}.stock-adjust{gap:5px;display:flex}.stock-adjust button{color:#1679a5;cursor:pointer;background:#f1f8fb;border:1px solid #b8d1dc;border-radius:3px;width:30px;height:30px;font-size:17px;line-height:1}.stock-adjust button:disabled{opacity:.38;cursor:not-allowed}.stock-error{color:#944829;background:#fbefea;border:1px solid #dfb8a8;border-radius:4px;margin:0 0 12px;padding:10px 12px;font-size:11px}.maori-topbar{grid-template-columns:210px minmax(250px,1fr) auto}.maori-topbar .maori-brand>span{background:#8a5a3b}.maori-results{padding-top:0}.maori-list-image{border:1px solid var(--line);background:#fff;border-radius:4px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.maori-list-image img{object-fit:contain;width:100%;height:100%}.maori-list-image span{color:#8a5a3b;font-family:var(--font-serif);font-size:19px}.maori-product-link{z-index:1;position:absolute;inset:0}.maori-product-link:focus-visible{outline:2px solid var(--orange);outline-offset:-3px}.maori-stock-card:has(.maori-product-link){cursor:pointer}.maori-stock-card .stock-adjust{z-index:2;position:relative}.stock-result-count{color:var(--muted);font-size:10px}.maori-stock-list{border-top:1px solid var(--line)}.maori-stock-card{border-bottom:1px solid var(--line);background:0 0;grid-template-columns:76px minmax(0,1fr) 170px 90px 72px;align-items:center;gap:20px;min-height:112px;padding:17px 16px;transition:background .15s,box-shadow .15s;display:grid;position:relative}.maori-stock-card:hover{box-shadow:inset 3px 0 var(--orange);background:#fff}.maori-stock-card h3{margin:7px 0 9px;font-size:14px;line-height:1.35}.maori-stock-card .category-dot{background:var(--orange)}.maori-stock-card .stock-adjust{justify-content:flex-end}.maori-stock-card .stock-metric strong.low{color:#b25b3b}@media (max-width:900px){.maori-stock-card{grid-template-columns:68px minmax(0,1fr) 120px 70px}.maori-stock-card .stock-adjust{grid-column:3/5;justify-content:flex-end}}@media (max-width:650px){.maori-stock-card{grid-template-columns:60px minmax(0,1fr) auto;gap:10px}.maori-stock-card .list-metric{grid-column:2}.maori-stock-card .stock-adjust{grid-area:2/3/4;align-self:center}}.maori-stock-card{grid-template-columns:54px minmax(130px,1fr) 105px 96px 78px;gap:10px}.maori-list-image{width:54px;height:54px}.maori-local-stock{z-index:2;padding-left:8px;position:relative}.local-stock-stepper{grid-template-columns:26px 32px 26px;justify-content:center;align-items:center;gap:3px;display:grid}.local-stock-stepper button{color:#1679a5;cursor:pointer;background:#f1f8fb;border:1px solid #b8d1dc;border-radius:3px;width:26px;height:28px;font-size:16px;line-height:1}.local-stock-stepper button:disabled{opacity:.38;cursor:not-allowed}.local-stock-stepper strong{justify-content:center;font-size:14px}.maori-stock-card .web-stock-metric{text-align:center}.maori-stock-card .web-stock-metric strong{justify-content:center}.maori-stock-card .web-stock-metric{z-index:0;padding-left:8px;position:relative}@media (max-width:700px){.maori-stock-card{grid-template-columns:54px minmax(0,1fr) 96px}.maori-stock-card>.list-metric{grid-column:2}.maori-stock-card>.maori-local-stock{grid-area:1/3/3}.maori-stock-card>.web-stock-metric{grid-column:2}.maori-stock-card .maori-list-image{align-self:start}}.maori-price-metric em{color:#8a5a3b;white-space:nowrap;margin-top:4px;font-size:8px;font-style:normal;font-weight:650;display:block}.maori-price-metric em span{display:block}.maori-stock-updated{color:var(--muted);text-align:center;white-space:normal;margin-top:5px;font-size:7px;line-height:1.25;display:block}.maori-add-product{border-bottom:1px solid var(--line);padding:11px 0;position:relative}.maori-add-trigger{color:#a84f2d;cursor:pointer;background:#fff7f2;border:1px solid #d37a54;border-radius:4px;padding:8px 11px;font-size:9px;font-weight:750}.maori-add-trigger:hover{background:#fbe9df}.maori-add-panel{z-index:20;border:1px solid var(--line);background:#fff;border-radius:5px;width:min(620px,100vw - 270px);padding:14px;position:absolute;top:48px;left:0;box-shadow:0 18px 45px #2823192e}.maori-add-panel label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.maori-add-panel input{border:1px solid var(--line);width:100%;font:inherit;border-radius:4px;padding:10px 11px}.maori-add-panel>p{color:var(--muted);margin:11px 1px 2px;font-size:9px}.maori-add-results{border-top:1px solid var(--line);margin-top:9px}.maori-add-results>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 3px;display:grid}.maori-add-results>button:hover{background:#f8f6f0}.maori-add-results img,.maori-add-results i{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:3px;width:42px;height:42px}.maori-add-results i{color:var(--orange);place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.maori-add-results span strong{font-size:10px;display:block}.maori-add-results span small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.maori-add-results b{color:#2f704d;background:#e8f1ec;border-radius:3px;padding:6px 8px;font-size:8px}.maori-add-results>button:disabled{opacity:.55;cursor:wait}@media (max-width:700px){.maori-add-panel{width:auto;max-height:calc(100vh - 110px);position:fixed;top:90px;left:12px;right:12px;overflow:auto}}.login-page{background:linear-gradient(135deg,#f5efe0,#ece2ca);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;gap:12px;width:min(380px,100%);padding:30px;display:flex;box-shadow:0 18px 50px #2d281e1f}.login-brand{color:var(--ink);align-items:center;gap:11px;margin-bottom:6px;font-weight:700;line-height:1.05;text-decoration:none;display:flex}.login-brand>span{background:var(--orange);color:#fff;width:38px;height:38px;font-family:var(--font-serif);border-radius:9px;place-items:center;font-size:17px;display:grid}.login-brand small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:8px;display:block}.login-card h1{letter-spacing:-.02em;margin:0;font-size:22px}.login-card>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.login-card label{display:block}.login-card label span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:8px;display:block}.login-card input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:4px;padding:10px 11px;font-size:13px}.login-card input:focus{outline:2px solid var(--orange);outline-offset:-1px}.login-card button{color:#fff;cursor:pointer;background:#30352f;border:0;border-radius:4px;padding:11px 14px;font-size:11px;font-weight:700}.login-card button:disabled{opacity:.55;cursor:default}.login-error{color:#a4492d;background:#fbf1ec;border:1px solid #e0c3b6;border-radius:4px;margin:0;padding:9px 11px;font-size:10px}.google-signin{color:var(--ink);text-align:center;cursor:pointer;background:#fff;border:1px solid #cfd2cc;border-radius:4px;grid-template-columns:24px 1fr 24px;align-items:center;padding:10px 12px;font-size:11px;font-weight:700;text-decoration:none;display:grid}.google-signin:hover{background:#f8faf7;border-color:#9da49c}.google-signin i{background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:800;display:grid}.google-signin.disabled{opacity:.5;cursor:not-allowed}.login-authorized{color:var(--muted);text-align:center;font-size:8px;line-height:1.45}.login-back{color:var(--muted);font-size:10px;text-decoration:none}.login-back:hover{color:var(--orange)}.nav-icon.quotations{color:#fff;background:#8b6a31}.quotations-shell{align-items:start}.quotations-content{min-width:0;padding:38px clamp(22px,4vw,58px) 80px}.quotations-heading{max-width:760px;margin-bottom:26px}.quotations-heading>span{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:750}.quotations-heading h1{letter-spacing:-.04em;margin:6px 0 9px;font-size:clamp(38px,5vw,58px);line-height:1}.quotations-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.quotations-error{color:#a4492d;background:#fbf1ec;border:1px solid #e0c3b6;border-radius:4px;margin:0 0 16px;padding:11px 13px;font-size:10px}.quotation-list{gap:14px;display:grid}.quotation-card{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.quotation-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 22px;display:grid}.quotation-summary span{color:var(--muted);font-size:9px}.quotation-summary h2{margin:5px 0 4px;font-size:20px}.quotation-summary p{color:var(--muted);margin:0;font-size:10px}.quotation-metrics{flex-direction:column;align-items:flex-end;min-width:180px;display:flex}.quotation-metrics>span{color:#9b6118;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.quotation-metrics>strong{margin:5px 0 2px;font-size:19px}.quotation-metrics>small{color:var(--muted);font-size:9px}.quotation-actions{border-top:1px solid var(--line);background:#fafbf8;flex-wrap:wrap;gap:7px;padding:11px 22px;display:flex}.quotation-actions button{color:#344139;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd0c8;border-radius:4px;padding:7px 10px;font-size:9px;font-weight:700}.quotation-actions button:hover{color:#155f86;border-color:#1679a5}.quotation-actions button.danger{color:#a4492d;border-color:#e0c3b6;margin-left:auto}.quotation-actions button:disabled{opacity:.5;cursor:default}.quotation-detail{border-top:1px solid var(--line);background:#f5f8f4;padding:18px 22px}.quotation-detail dl{margin:0}.quotation-detail dd{font-size:10px}.quotation-items{border-top:1px solid var(--line);margin-top:18px}.quotation-items h3{text-transform:uppercase;letter-spacing:.08em;margin:14px 0 5px;font-size:10px}.quotation-items>div{border-top:1px solid #e3e7e1;grid-template-columns:minmax(0,1fr) 50px 100px;align-items:center;gap:12px;padding:10px 0;font-size:10px;display:grid}.quotation-items>div>span{flex-direction:column;min-width:0;display:flex}.quotation-items small{color:var(--muted);margin-top:2px;font-size:8px}.quotation-items>div>b,.quotation-items>div>strong{text-align:right}.loading-inline{text-align:center;color:var(--muted);padding:70px 20px;font-size:10px}.loading-inline .loader{margin:auto}.loading-inline p{margin-top:12px}@media (max-width:760px){.quotations-content{padding:24px 14px 50px}.quotation-summary{grid-template-columns:1fr}.quotation-metrics{align-items:flex-start}.quotation-actions button.danger{margin-left:0}.quotation-items>div{grid-template-columns:minmax(0,1fr) 38px 82px}}.rules-topbar{grid-template-columns:230px 1fr}.rules-topbar>div{flex-direction:column;display:flex}.rules-topbar>div span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:750}.rules-topbar>div strong{margin-top:3px;font-size:14px}.rules-content{min-width:0;max-width:1180px;padding:34px clamp(22px,4vw,58px) 80px}.rules-heading{max-width:780px}.rules-heading>span{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:750}.rules-heading h1{letter-spacing:-.04em;margin:7px 0 12px;font-size:clamp(38px,5vw,60px);line-height:1}.rules-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.rules-overview{border:1px solid var(--line);background:var(--line);border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:28px 0 18px;display:grid;overflow:hidden}.rules-overview>div{background:#fff;padding:15px 17px}.rules-overview span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700;display:block}.rules-overview strong{margin-top:6px;font-size:16px;display:block}.rules-future-note{color:#335466;background:#edf7fb;border-left:4px solid #1679a5;margin-bottom:24px;padding:16px 18px}.rules-future-note strong{font-size:11px}.rules-future-note p{margin:5px 0 0;font-size:10px;line-height:1.55}.rules-groups{gap:18px;display:grid}.rules-group{border:1px solid var(--line);background:#fff;border-radius:6px;padding:22px;scroll-margin-top:18px}.rules-group-heading{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);align-items:start;gap:14px;padding-bottom:17px;display:grid}.rules-group-heading>span{color:#9b6118;background:#f4e8d7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.rules-group-heading h2{letter-spacing:-.02em;margin:0;font-size:22px}.rules-group-heading p{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.rules-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.rule-card{background:#fafbf8;border:1px solid #e4e1d8;border-radius:4px;padding:15px}.rule-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rule-card h3{margin:0;font-size:13px}.rule-card-heading>span{color:#17668a;letter-spacing:.05em;text-transform:uppercase;background:#e5f2f7;border-radius:99px;flex:none;padding:4px 7px;font-size:7px;font-weight:750}.rule-card>p{color:#3f4742;margin:9px 0 10px;font-size:10px;line-height:1.55}.rule-card ul{color:#747970;margin:0;padding-left:16px;font-size:9px;line-height:1.55}.rule-card li+li{margin-top:4px}.context-nav a{color:#5c625b;border-radius:3px;grid-template-columns:24px 1fr;align-items:center;gap:7px;padding:7px 8px;font-size:9px;text-decoration:none;display:grid}.context-nav a:hover{color:var(--ink);background:#fff}.context-nav a span{color:#a36a16;font-size:7px;font-weight:800}.nav-icon.rules{color:#fff;background:#5a665e}@media (max-width:850px){.rules-overview{grid-template-columns:repeat(2,1fr)}.rules-list{grid-template-columns:1fr}}@media (max-width:650px){.rules-topbar{height:58px;display:flex}.rules-topbar>div{display:none}.rules-content{padding:25px 14px 48px}.rules-heading h1{font-size:40px}.rules-overview{grid-template-columns:1fr 1fr}.rules-group{padding:16px}.rules-group-heading{grid-template-columns:32px minmax(0,1fr);gap:10px}.rules-group-heading>span{width:30px;height:30px}.rules-group-heading h2{font-size:19px}}.architecture-diagram{align-items:center;gap:5px;min-height:42px;margin:12px 0 4px;display:flex}.architecture-diagram i{color:#40524a;text-align:center;background:#fff;border:1px solid #b7c7c0;border-radius:3px;flex:1;justify-content:center;align-items:center;min-height:34px;padding:4px;font-size:8px;font-style:normal;line-height:1.2;display:flex}.architecture-diagram i.integrated{color:#155f86;background:#f0f8fb;border:1px solid #1679a5;flex-direction:column;gap:2px}.architecture-diagram i small{color:inherit;margin:0;font-size:7px}.architecture-diagram i.integrated b,.architecture-diagram i.integrated small{box-sizing:border-box;width:100%;color:inherit;background:#fff;border:1px solid #a9c3d0;border-radius:2px;padding:3px 4px;font-size:7px;font-weight:400;line-height:1.2;display:block}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
