:root{--ink:#203140;--muted:#667989;--line:#d9e4ea;--paper:#f7fbfd;--surface:#fff;--brand:#4aa6a6;--brand-dark:#2f6f75;--accent:#d98773;--soft:#eef8f7;--good:#1f8a55;--warn:#b05a00;--shadow:0 16px 36px rgba(69,98,120,.12);--shadow-soft:0 10px 24px rgba(102,133,158,.08);--pastel-mint:#eff9f7;--pastel-blue:#eef5ff;--pastel-peach:#fff4ec;--pastel-lilac:#f4efff}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at top left,rgba(170,221,217,.3),transparent 28%),radial-gradient(circle at top right,rgba(255,227,209,.28),transparent 24%),var(--paper);margin:0}button,input,select,textarea{font:inherit}button{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease,opacity .16s ease;cursor:pointer}.icon-button:hover:not(:disabled),a.button:hover,button:hover:not(:disabled){transform:translateY(-1px)}img{display:block;max-width:100%}a{color:inherit}.app-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(167,229,223,.34),transparent 26%),radial-gradient(circle at top right,rgba(255,229,213,.32),transparent 22%),linear-gradient(180deg,rgba(74,166,166,.08),transparent 260px),var(--paper)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(217,228,234,.94);box-shadow:0 8px 24px rgba(112,138,156,.08);background:hsla(0,0%,100%,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-lockup{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;gap:10px;min-width:0;padding:0;text-align:left}.brand-lockup strong{display:block;font-size:17px}.brand-lockup span{color:var(--muted);display:block;font-size:12px;margin-top:2px}.brand-copy{margin-top:0;min-width:0}.brand-copy span,.brand-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-logo-fallback,.brand-logo-img{border-radius:8px;flex:0 0 auto;height:46px;width:46px}.brand-logo-img{background:#fff;border:1px solid var(--line);object-fit:contain}.brand-logo-fallback{align-items:center;background:var(--brand);color:#fff;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;margin-top:0}.topbar-actions{display:flex;gap:8px;justify-content:flex-end;min-width:0;position:relative}.profile-icon-button{align-items:center;display:inline-flex;justify-content:center;min-width:44px;padding-inline:10px}.profile-icon-button svg{height:22px;width:22px}.profile-menu{background:hsla(0,0%,100%,.98);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px rgba(85,108,124,.2);display:grid;min-width:190px;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);z-index:90}.profile-menu button{background:#fff;border:0;border-bottom:1px solid var(--line);color:var(--ink);font-weight:800;padding:13px 14px;text-align:left}.profile-menu button:last-child{border-bottom:0;color:#9d2c18}.notice-toast{background:hsla(0,0%,100%,.97);border:1px solid #c9e5ff;border-radius:8px;box-shadow:0 18px 44px rgba(85,108,124,.16);color:#17446a;display:grid;grid-gap:10px;gap:10px;left:14px;max-width:560px;padding:14px;position:fixed;right:14px;top:86px;z-index:80}.notice-toast p{line-height:1.45;margin:0}.notice-toast button{background:#1677c9;border:0;border-radius:8px;color:#fff;font-weight:800;justify-self:end;min-height:34px;padding:0 12px}.resume-dialog{align-items:center;background:rgba(12,22,32,.48);display:grid;inset:0;padding:18px;position:fixed;z-index:90}.resume-dialog-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 22px 54px rgba(85,108,124,.18);display:grid;grid-gap:12px;gap:12px;margin:0 auto;max-width:430px;padding:18px;width:100%}.resume-dialog-card h2{margin:0}.resume-dialog-card p{color:var(--muted);line-height:1.5;margin:0}.resume-actions{display:grid;grid-gap:10px;gap:10px}.page{width:min(1120px,100%);margin:0 auto;padding:18px 14px 92px}.mobile-page{width:min(760px,100%);margin:0 auto;padding:18px 14px 110px}.grid{display:grid;grid-gap:14px;gap:14px}.two-col{display:grid;grid-gap:16px;gap:16px}.section{padding:18px 0}.section h1,.section h2,.section h3{margin:0}.section h1{font-size:clamp(26px,7vw,42px);line-height:1;max-width:760px}.section h2{font-size:22px;margin-bottom:10px}.section-copy{color:var(--muted);line-height:1.55;margin:10px 0 0;max-width:720px}.card{background:var(--surface);box-shadow:var(--shadow)}.card,.panel{border:1px solid var(--line);border-radius:8px}.panel{background:hsla(0,0%,100%,.92);box-shadow:var(--shadow-soft);padding:14px}.button,.icon-button{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:0 14px;text-decoration:none;will-change:transform}.disabled-label{cursor:not-allowed;opacity:.55;pointer-events:none}.button.full{width:100%}.list-button{white-space:nowrap}.cart-glyph{border:2px solid;border-radius:3px;display:inline-block;height:13px;position:relative;width:16px}.cart-glyph:before{border-left:2px solid;border-top:2px solid;content:"";height:5px;left:-5px;position:absolute;top:-5px;transform:skewX(-18deg);width:8px}.cart-glyph:after{background:radial-gradient(circle at 4px 4px,currentColor 0 3px,transparent 3px),radial-gradient(circle at 14px 4px,currentColor 0 3px,transparent 3px);bottom:-8px;content:"";height:8px;left:-2px;position:absolute;width:22px}.button.primary{background:linear-gradient(135deg,#47b1b3,#3c949a);box-shadow:0 10px 22px rgba(74,166,166,.22);color:#fff}.button.selected{background:linear-gradient(135deg,#72b6ff,#4d8fde);border-color:#5f9de6;box-shadow:0 10px 22px rgba(77,143,222,.2);color:#fff}.button.secondary{background:hsla(0,0%,100%,.95);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-soft)}.button.danger{background:#fff1ed;border-color:#ffd2c4;color:#a5311d}.button.secondary.danger{background:#fff5f5;border-color:#f2b8b5;color:#a3160f}.icon-button{aspect-ratio:1;background:hsla(0,0%,100%,.95);border-color:var(--line);box-shadow:var(--shadow-soft);color:var(--ink);min-width:42px;padding:0}.field{display:grid;grid-gap:6px;gap:6px}.field label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.field input,.field select,.field textarea{background:hsla(0,0%,100%,.92);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:42px;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(74,166,166,.72);box-shadow:0 0 0 3px rgba(74,166,166,.14);outline:none}.admin-nav-group{display:grid;grid-gap:4px;gap:4px}.admin-nav-group-label,.section-eyebrow{color:#71818d;display:block;font-size:11px;font-weight:900;letter-spacing:0;padding:0 10px 5px;text-transform:uppercase}.admin-nav-chevron{color:#91a0aa}.admin-cloud-sync-panel>svg{color:var(--brand-dark);flex:0 0 auto}.admin-cloud-sync-panel>div{flex:1 1}.csv-field-modal{max-width:760px}.csv-field-toolbar,.integration-controls{align-items:end;display:flex;gap:12px;justify-content:space-between}.csv-field-groups{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.csv-field-group{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;margin:0;padding:10px}.csv-field-group legend,.permission-title{color:var(--ink);font-size:13px;font-weight:900;padding:0 5px}.compact-button{padding:6px 10px}.integration-panel{background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:12px;overflow:hidden}.integration-panel summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:13px 14px}.integration-panel summary>span:first-child{align-items:center;display:flex;gap:9px}.integration-panel summary>span:last-child{color:var(--brand-dark);font-size:12px;font-weight:900}.integration-panel-body{border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;padding:14px}.integration-controls .field{flex:1 1;max-width:430px}.sync-metric-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.sync-metric-grid>div{background:#f7fafb;border:1px solid #e1e9ed;border-radius:8px;display:grid;grid-gap:2px;gap:2px;padding:11px}.sync-metric-grid strong{color:var(--ink);font-size:20px}.sync-metric-grid span{color:var(--muted);font-size:11px;font-weight:800}.staff-account-layout{display:grid;grid-gap:14px;gap:14px}.staff-account-list{align-content:start;display:grid;grid-gap:6px;gap:6px}.staff-account-list>button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:9px;gap:9px;grid-template-columns:36px minmax(0,1fr) auto;padding:9px;text-align:left}.staff-account-list>button.active{background:color-mix(in srgb,var(--brand) 10%,#fff);border-color:color-mix(in srgb,var(--brand) 42%,#fff)}.staff-account-list small,.staff-account-list strong{display:block}.staff-account-list small{color:var(--muted);margin-top:2px}.staff-avatar{align-items:center;background:var(--brand);border-radius:8px;color:#fff;display:flex;font-weight:900;height:36px;justify-content:center;width:36px}.status-dot{background:#cbd5da;border-radius:50%;height:8px;width:8px}.status-dot.active{background:#2ca66f;box-shadow:0 0 0 4px #e5f7ee}.staff-account-editor{background:#f8fbfc;border:1px solid var(--line);border-radius:8px;padding:14px}.status-toggle{align-items:center;display:flex;gap:7px;font-weight:800}@media (min-width:980px){.staff-account-layout{grid-template-columns:260px minmax(0,1fr)}}@media (max-width:720px){.sync-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.csv-field-toolbar,.integration-controls{align-items:stretch;flex-direction:column}}.form-helper-note{color:var(--muted);font-size:14px;font-weight:800;margin:10px 0 0;text-align:center}.delivery-pending-note{background:#fff7e6;border:1px solid #f2d59b;border-radius:8px;color:#7a4b00;font-size:14px;font-weight:800;line-height:1.45;margin:8px 0 0;padding:9px 10px}.clean-form{display:grid;grid-gap:14px;gap:14px}.login-screen{display:grid;grid-gap:18px;gap:18px;min-height:calc(100vh - 86px);align-content:center;justify-items:center;text-align:center}.login-brand{display:flex;justify-content:center}.login-brand .brand-logo-fallback,.login-brand .brand-logo-img{height:108px;width:108px}.login-screen .section-copy,.login-screen h1{margin-left:auto;margin-right:auto;text-align:center}.login-screen .clean-form{text-align:left;width:100%}.privacy-note{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.privacy-note button{background:transparent;border:0;color:var(--brand-dark);font-weight:900;padding:0;text-decoration:underline}.consent-check{align-items:flex-start;background:var(--pastel-mint);border:1px solid #c9e8e5;border-radius:8px;color:var(--ink);display:grid;font-size:13px;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);line-height:1.45;padding:11px}.consent-check input{accent-color:var(--brand);height:18px;margin-top:2px;width:18px}.pin-create-panel{background:var(--pastel-blue);border:1px solid #c9ddf5;border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.pin-create-panel>span{color:var(--muted);font-size:13px;line-height:1.45}.link-button{align-self:start;background:transparent;border:0;color:var(--brand-dark);font-size:13px;font-weight:900;padding:2px 0 0;text-decoration:underline}.danger-outline{background:#fff7f5;border-color:#f2c8c0;color:#9d2c18}.recovery-panel{background:#f7fbfb;grid-gap:12px;gap:12px}.login-trust,.recovery-panel{border:1px solid #c9e8e5;border-radius:8px;display:grid;padding:12px}.login-trust{background:hsla(0,0%,100%,.88);grid-gap:7px;gap:7px;text-align:left;width:100%}.login-trust>span{color:var(--muted);font-size:13px}.login-trust>button{align-items:center;background:var(--pastel-mint);border:1px solid #c9e8e5;border-radius:8px;color:var(--brand-dark);display:grid;font-weight:900;grid-gap:10px;gap:10px;grid-template-columns:54px minmax(0,1fr);margin-top:4px;padding:6px;text-align:left}.login-trust img{aspect-ratio:9/16;border-radius:6px;height:66px;object-fit:cover}.policy-screen{padding-bottom:120px}.policy-title{font-size:24px;margin:18px 0 0}.policy-control-panel{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.policy-control-card{background:hsla(0,0%,100%,.96);border:1px solid #c9e8e5;border-radius:8px;box-shadow:var(--shadow-soft);padding:14px}.policy-control-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.pin-change-box p,.policy-control-row p{color:var(--muted);line-height:1.45;margin:4px 0 0}.pin-change-box{background:#f7fbfb;display:grid;grid-gap:10px;gap:10px}.pin-change-box h2{font-size:20px;margin:0}.responsive-three{grid-template-columns:repeat(3,minmax(0,1fr))}.policy-card{background:hsla(0,0%,100%,.96);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;grid-gap:16px;gap:16px;margin-top:16px;padding:18px}.policy-section{display:grid;grid-gap:8px;gap:8px}.policy-section h2{font-size:20px;margin:0}.policy-section p{color:#314556;line-height:1.55;margin:0}.policy-list{color:#314556;display:grid;grid-gap:8px;gap:8px;line-height:1.5;margin:0;padding-left:20px}.policy-warning{background:#fff7e8;border:1px solid #f0d7a8;border-radius:8px;padding:12px}.choice-grid{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.choice-card{background:hsla(0,0%,100%,.94);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);color:var(--ink);display:grid;grid-gap:8px;gap:8px;min-height:132px;padding:18px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.choice-card:hover{border-color:rgba(74,166,166,.26);box-shadow:0 18px 34px rgba(102,133,158,.13);transform:translateY(-2px)}.choice-card strong{font-size:20px}.choice-card span{color:var(--muted);line-height:1.5}.choice-card.prepared-choice{background:linear-gradient(135deg,#e7faf5,#fff 70%);border-color:#a8ddd2}.choice-card.custom-choice{background:linear-gradient(135deg,#fff2e6,#fff 72%);border-color:#ffd2ae}.progress-dots{display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(auto-fit,minmax(16px,1fr));margin-bottom:12px}.progress-dots span{background:#d7e1e6;border-radius:999px;height:6px}.progress-dots span.active{background:var(--brand)}.field textarea{min-height:92px;resize:vertical}.segmented{background:rgba(228,238,243,.88);border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.segmented button{background:transparent;border:0;border-radius:7px;color:var(--muted);font-weight:800;min-height:38px}.segmented button.active{background:hsla(0,0%,100%,.98);color:var(--brand-dark);box-shadow:0 6px 16px rgba(102,133,158,.12)}.list-tabs{margin-bottom:14px}.product-list,.template-list{display:grid;grid-gap:12px;gap:12px}.product-list.single{grid-template-columns:1fr}.step-category-group{display:grid;grid-gap:10px;gap:10px}.step-category-group h2{color:var(--brand-dark);font-size:18px;margin:4px 0 0}.step-category-products{display:grid;grid-gap:12px;gap:12px}.product-search-head,.step-heading-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.product-search-head h2,.product-search-head p,.step-heading-row h1{margin:0}.product-search-head p{color:var(--muted);font-size:13px;margin-top:3px}.product-search-panel{background:hsla(0,0%,100%,.97);border:1px solid #c9e8e5;border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;margin-bottom:14px;padding:12px}.product-search-panel>input{border:1px solid var(--line);border-radius:8px;min-height:46px;padding:0 12px;width:100%}.product-search-results{display:grid;grid-gap:7px;gap:7px;max-height:360px;overflow:auto}.product-search-results>button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;grid-gap:10px;gap:10px;grid-template-columns:46px minmax(0,1fr) auto;min-height:54px;padding:6px;text-align:left}.product-search-results img,.product-search-results>button>span{aspect-ratio:1;background:var(--soft);border-radius:6px;object-fit:contain;width:46px}.product-search-results small{color:var(--brand-dark);font-weight:900}.list-tools{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:10px 0}.product-row{align-items:start;background:hsla(0,0%,100%,.94);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:10px 12px;gap:10px 12px;grid-template-areas:"media title" "media body" "media actions";grid-template-columns:clamp(112px,33vw,148px) minmax(0,1fr);padding:14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-row:hover{border-color:rgba(74,166,166,.26);box-shadow:0 18px 34px rgba(102,133,158,.14);transform:translateY(-2px)}.row-media{align-self:start;aspect-ratio:1;background:linear-gradient(135deg,#f4fafb,#eaf3f6);border:0;display:grid;border-radius:8px;grid-area:media;overflow:hidden;padding:0;place-items:center;width:100%}.row-media img{aspect-ratio:1;background:#fff;height:100%;object-fit:contain;width:100%}.row-body{grid-area:body;display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0}.row-body p{display:-webkit-box;color:var(--muted);font-size:14px;line-height:1.34;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.42;margin:0;overflow:hidden}.row-actions{align-items:start;display:grid;grid-gap:6px;gap:6px;grid-area:actions;grid-template-columns:1fr;justify-items:start}.selected-product-actions{align-items:stretch;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) auto;width:100%}.added-status{cursor:default;justify-content:center;min-height:38px;pointer-events:none;white-space:nowrap}.edit-product-button{min-height:38px;padding-inline:14px}.overview-product-row{align-items:stretch;background:hsla(0,0%,100%,.94);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;grid-template-columns:clamp(104px,30vw,160px) minmax(0,1fr);padding:12px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.overview-product-row:hover{border-color:rgba(74,166,166,.24);box-shadow:0 18px 34px rgba(102,133,158,.14);transform:translateY(-2px)}.overview-remove-button{align-items:center;background:#fff5f5;border:1px solid #f2b8b5;border-radius:8px;color:#a3160f;display:inline-flex;gap:6px;font-size:15px;font-weight:900;min-height:34px;justify-content:center;padding:0 10px}.overview-remove-button svg{fill:currentColor;height:18px;width:18px}.overview-product-image{aspect-ratio:1;background:linear-gradient(135deg,#f4fafb,#eaf3f6);border:0;border-radius:8px;justify-self:start;min-width:0;width:100%;overflow:hidden;padding:0}.overview-product-image img{height:100%;object-fit:contain;width:100%}.overview-product-copy{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0}.overview-product-copy h3{font-size:18px;line-height:1.2;margin:0;overflow-wrap:anywhere}.overview-card-buttons{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compact-button{font-size:15px;min-height:34px;padding-inline:10px}.qty-badge{background:linear-gradient(135deg,#eefaf7,#f9fffe);border:1px solid #c9e8e5;border-radius:8px;color:var(--brand-dark);font-weight:900;justify-self:start;padding:8px 10px}.overview-product-total{align-items:center;background:#fffdf7;border:1px solid #f1dfb8;border-radius:8px;color:#7a4b00;display:flex;justify-content:space-between;gap:10px;padding:7px 10px}.overview-product-total span{color:#7a4b00;font-size:12px;font-weight:900;text-transform:uppercase}.overview-product-total strong{color:var(--brand-dark);font-size:16px;white-space:nowrap}.mini-pill{background:linear-gradient(135deg,#edf9f6,#f7fefd);border:1px solid #c9e8e5;border-radius:999px;color:var(--brand-dark);display:inline-flex;font-size:12px;font-weight:900;margin-top:6px;padding:4px 8px}.template-button{background:hsla(0,0%,100%,.94);border:1px solid var(--line);border-radius:8px;color:var(--ink);box-shadow:var(--shadow-soft);padding:14px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.template-button:hover{border-color:rgba(74,166,166,.28);box-shadow:0 18px 34px rgba(102,133,158,.13);transform:translateY(-2px)}.template-button.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.template-button strong{display:block}.template-button span{color:var(--muted);display:block;line-height:1.45;margin-top:4px}.visual-template-button{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:92px minmax(0,1fr)}.template-image{aspect-ratio:1;background:hsla(0,0%,100%,.66);border:1px solid rgba(23,50,77,.08);border-radius:8px;object-fit:contain;width:100%}.template-image-fallback{align-items:center;color:var(--brand-dark);display:grid;font-size:28px;font-weight:900;justify-items:center}.template-copy{min-width:0}.product-card{overflow:hidden}.product-media{background:#eef5f7;border:0;display:block;padding:0;position:relative;width:100%}.product-media img{aspect-ratio:5/3;height:auto;object-fit:cover;width:100%}.label-pill{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--brand-dark);font-size:12px;font-weight:900;left:10px;padding:6px 10px;position:absolute;top:10px}.product-body{display:grid;grid-gap:12px;gap:12px;padding:14px}.product-title{display:grid;grid-gap:6px;gap:6px;grid-area:title;min-width:0}.product-title h3{display:-webkit-box;font-size:18px;line-height:1.18;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.price{color:var(--brand-dark);font-size:17px;font-weight:900;white-space:nowrap}.summary-box{background:linear-gradient(135deg,var(--soft),#f7fdfd);border-radius:8px;color:#20313b;line-height:1.45;padding:12px}.summary-box h4{margin:0 0 8px}.summary-box p{margin:8px 0 0}.product-description-text{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.product-description-text span{white-space:pre-line}.summary-box ul{display:grid;grid-gap:5px;gap:5px;list-style:none;margin:0;padding:0}.option-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-options-panel{display:grid;grid-gap:18px;gap:18px}.option-section-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.option-section-heading h2{margin:0}.option-section-heading span{color:var(--muted);font-size:12px;font-weight:800}.option-button{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;min-height:120px;overflow:hidden;padding:8px;text-align:left}.option-button.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.option-card-hit{background:transparent;border:0;color:inherit;display:grid;grid-gap:6px;gap:6px;padding:0;text-align:left}.option-button img{aspect-ratio:1;background:#fff;border-radius:6px;object-fit:contain;width:100%}.variant-qty-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:auto}.variant-qty-row span{color:var(--muted);font-size:12px;font-weight:800}.qty-row{display:flex;justify-content:space-between;gap:10px}.qty-row,.stepper{align-items:center}.stepper{display:grid;grid-template-columns:42px 48px 42px}.stepper.compact{grid-template-columns:36px 42px 36px}.stepper.compact button,.stepper.compact span{height:36px}.stepper button,.stepper span{align-items:center;border:1px solid var(--line);display:flex;height:42px;justify-content:center}.stepper button{background:#fff;font-size:22px;font-weight:800}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.58}.stepper button:first-child{border-radius:8px 0 0 8px}.stepper button:last-child{border-radius:0 8px 8px 0}.stepper span{background:#f7fafb;border-left:0;border-right:0;font-weight:900}.quote-sticky{bottom:0;left:0;position:-webkit-sticky;position:sticky;z-index:10}.current-total-card{align-items:center;background:linear-gradient(135deg,#eaf8f5,#fff8ee);border:1px solid #b9dfdc;border-radius:8px;box-shadow:0 14px 34px rgba(47,111,117,.14);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.section>.current-total-card{position:-webkit-sticky;position:sticky;top:84px;z-index:12}.current-total-card>div{display:grid;grid-gap:3px;gap:3px}.current-total-card span{color:var(--brand-dark);font-size:11px;font-weight:900;text-transform:uppercase}.current-total-card strong{color:#075e66;font-size:28px;line-height:1}.current-total-card small{color:#7a4300;font-weight:800}.current-total-card.compact{border-radius:8px 8px 0 0;padding:10px 12px}.current-total-card.compact strong{font-size:22px}.current-total-card.compact .button{min-height:40px;padding:8px 12px}.live-total-strip{align-items:center;background:linear-gradient(135deg,#eaf8f5,#fff8ee);border:1px solid #b9dfdc;border-radius:8px;grid-column:1/-1;display:flex;gap:10px;justify-content:space-between;min-height:46px;padding:6px 8px 6px 12px;width:100%}.live-total-value{align-items:baseline;display:flex;gap:8px;min-width:0}.live-total-value strong{color:#075e66;font-size:20px;line-height:1;white-space:nowrap}.live-total-value small{color:#7a4300;font-size:12px;font-weight:800;white-space:nowrap}.live-total-review{flex:0 0 auto;font-size:13px;min-height:34px;padding:6px 12px}.final-quote-action{background:hsla(0,0%,100%,.96);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);margin:14px 0;padding:12px}.quote-panel{border-radius:8px 8px 0 0;border-width:1px 1px 0;padding:14px}.quote-box{grid-gap:10px;gap:10px}.offer-card,.quote-box{display:grid;margin:14px 0}.offer-card{background:linear-gradient(135deg,rgba(0,124,137,.12),rgba(255,247,232,.96)),#fff;border:1px solid #b8e2df;border-radius:8px;box-shadow:0 18px 42px rgba(0,93,103,.16);grid-gap:12px;gap:12px;overflow:hidden;padding:14px;position:relative}.offer-card:before{background:hsla(0,0%,100%,.42);border-radius:999px;content:"";height:120px;position:absolute;right:-36px;top:-48px;width:120px}.confetti-layer{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.confetti-layer span{animation:confetti-pop 1.2s ease-out forwards;background:var(--brand);border-radius:2px;height:10px;opacity:0;position:absolute;top:8px;width:6px}.confetti-layer span:first-child{background:#0b8f8a;left:12%}.confetti-layer span:nth-child(2){animation-delay:90ms;background:#f2b544;left:24%}.confetti-layer span:nth-child(3){animation-delay:.15s;background:#db5b3d;left:36%}.confetti-layer span:nth-child(4){animation-delay:40ms;background:#2d8bd8;left:50%}.confetti-layer span:nth-child(5){animation-delay:.11s;background:#7b61ff;left:64%}.confetti-layer span:nth-child(6){animation-delay:70ms;background:#1f8a55;left:76%}.confetti-layer span:nth-child(7){animation-delay:.17s;background:#e36b9a;left:88%}.confetti-layer span:nth-child(8){animation-delay:20ms;background:#f2b544;left:96%}@keyframes confetti-pop{0%{opacity:0;transform:translateY(-8px) rotate(0deg)}20%{opacity:1}to{opacity:0;transform:translateY(96px) rotate(260deg)}}.offer-main{align-items:center;display:grid;grid-gap:14px;gap:14px;position:relative;z-index:1}.offer-copy{display:grid;grid-gap:8px;gap:8px}.offer-kicker{color:var(--brand-dark);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.offer-price-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.offer-price-row del{color:#6b7780;font-size:20px;font-weight:800}.offer-price-row strong{color:#00616b;font-size:clamp(42px,13vw,64px);line-height:.95}.offer-copy p{color:#7a4300;font-size:18px;font-weight:900;margin:0}.offer-ribbon{background:#fff7e8;border:1px solid #ffdca3;border-radius:8px;color:#7a4300}.offer-ribbon,.validity-note{font-weight:900;padding:10px 12px;position:relative;z-index:1}.validity-note{background:#fff1ed;border:1px solid #ffd2c4;border-radius:8px;color:#9d2c18}.offer-details-button{min-height:52px}.prequote-card{align-items:stretch;background:hsla(0,0%,100%,.95);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;margin:14px 0;padding:12px}.prequote-total{background:linear-gradient(135deg,#ecfaf7,#fff 78%);border:1px solid #c9e8e5;border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:16px}.prequote-total span{color:var(--brand-dark);font-size:12px;font-weight:900;text-transform:uppercase}.prequote-total strong{color:var(--brand-dark);font-size:clamp(30px,9vw,42px);line-height:1}.prequote-total small{color:var(--muted);line-height:1.35}.prequote-total p{color:var(--muted);line-height:1.45;margin:0}.prequote-action{align-content:center;display:grid;grid-gap:8px;gap:8px}.prequote-action .button{height:100%;min-height:112px}.eligibility-list{display:grid;grid-gap:12px;gap:12px;margin:14px 0}.eligibility-card{align-items:start;background:hsla(0,0%,100%,.95);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;padding:14px}.eligibility-card h2{font-size:20px;margin:0 0 6px}.eligibility-card p{color:var(--muted);line-height:1.45;margin:0}.eligibility-card.available{border-color:#a6dec0}.eligibility-card.unavailable{border-color:#f0b8ae}.eligibility-button{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:56px;padding:10px 12px}.eligibility-button strong{font-size:18px}.eligibility-button>span:last-child{border-radius:999px;font-size:12px;font-weight:900;padding:6px 9px;white-space:nowrap}.eligibility-button.available{background:#eaf8ef;border-color:#b8e4c7;color:#135c35}.eligibility-button.unavailable{background:#fff1ed;border-color:#f0b8ae;color:#9d2c18}.eligibility-mark{align-items:center;background:hsla(0,0%,100%,.72);border-radius:999px;display:inline-flex;font-size:18px;font-weight:900;height:30px;justify-content:center;width:30px}.eligibility-mark svg{height:18px;stroke-width:3;width:18px}.cod-fee-note{animation:cod-note-pulse 1.8s ease-in-out infinite;background:#102a43;border:1px solid #1f4e79;border-radius:8px;color:#fff!important;font-weight:800;padding:10px}.summary-box>ul>li{display:flex;flex-wrap:wrap;gap:4px}.product-rich-text{white-space:pre-line}.product-rich-text blockquote,.product-rich-text h2,.product-rich-text h3,.product-rich-text h4,.product-rich-text p{display:block;margin:6px 0}.product-rich-text h2{font-size:18px}.product-rich-text h3{font-size:16px}.product-rich-text h4{font-size:15px}.product-rich-text ol,.product-rich-text ul{display:block;margin:6px 0;padding-left:20px}.product-rich-text ul{list-style:disc}.product-rich-text ol{list-style:decimal}.product-rich-text li{display:list-item;margin:3px 0}.cod-summary-note{background:#102a43;border:1px solid #1f4e79;border-radius:8px;color:#fff;font-weight:800;line-height:1.45;padding:12px}@keyframes cod-note-pulse{0%,to{box-shadow:0 0 0 0 rgba(255,205,112,0)}50%{box-shadow:0 0 0 4px rgba(255,205,112,.18)}}.payment-preference-panel{background:hsla(0,0%,100%,.95);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:10px;gap:10px;padding:14px}.payment-preference-panel h2{font-size:20px;margin:0}.payment-choice{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr;margin-top:12px}.total-row{align-items:center;display:flex;justify-content:space-between;gap:12px}.total-row strong{font-size:24px}.save-note{background:#fff7e8;border:1px solid #ffdca3;border-radius:8px;color:#804800;font-weight:800;margin-top:10px;padding:10px}.success-note{background:#e9f8ef;border:1px solid #bfe8cd;border-radius:8px;color:#135c35;font-weight:800;line-height:1.45}.info-note,.success-note{margin:12px 0;padding:12px}.info-note{background:#eef8ff;border:1px solid #c8e7f8;border-radius:8px;color:#214d66;line-height:1.5}.error-note{background:#fff1ed;border:1px solid #ffd2c4;border-radius:8px;color:#9d2c18;font-weight:800;padding:10px}.empty-note{color:var(--muted);line-height:1.5;margin:10px 0 0}.role-pill{align-items:center;background:var(--soft);border:1px solid #c9e8e5;border-radius:999px;color:var(--brand-dark);display:inline-flex;font-size:12px;font-weight:900;min-height:36px;padding:0 10px}.breakdown{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding-top:12px}.breakdown div{display:flex;justify-content:space-between;gap:12px}.breakdown span:first-child{color:var(--muted)}.quote-history-card,.quote-history-list{display:grid;grid-gap:12px;gap:12px}.quote-history-card{background:hsla(0,0%,100%,.96);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:14px}.quote-history-card h2{font-size:20px;margin:2px 0 0}.quote-history-total{align-items:center;background:#eef9f8;border:1px solid #c8e9e6;border-radius:8px;display:flex;justify-content:space-between;padding:10px}.quote-history-total span{color:var(--brand-dark);font-size:12px;font-weight:900;text-transform:uppercase}.quote-history-total strong{color:var(--brand-dark);font-size:24px}.quote-history-products{color:var(--muted);display:grid;grid-gap:5px;gap:5px}.feedback-strip{display:grid;grid-gap:10px;gap:10px;grid-auto-columns:clamp(170px,44vw,230px);grid-auto-flow:column;margin-top:12px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x mandatory;scrollbar-width:thin}.feedback-strip img{aspect-ratio:9/16;max-height:420px;object-fit:contain;width:100%}.feedback-image-button,.feedback-strip img{background:#fff;border:1px solid var(--line);border-radius:8px}.feedback-image-button{display:grid;grid-gap:6px;gap:6px;overflow:hidden;padding:0 0 8px;scroll-snap-align:start}.catalogue-loading-shell{min-height:100vh;padding:24px}.catalogue-loading-card,.catalogue-loading-shell{align-items:center;display:grid;justify-items:center}.catalogue-loading-card{color:var(--brand-dark);grid-gap:14px;gap:14px}.catalogue-loading-card .brand-logo-fallback,.catalogue-loading-card .brand-logo-img{height:72px;width:72px}.catalogue-loading-spinner{animation:loading-spin .8s linear infinite;border-radius:50%;border:3px solid #d9eceb;border-top:3px solid var(--brand);height:28px;width:28px}@keyframes loading-spin{to{transform:rotate(1turn)}}.feedback-image-button img{border:0;border-radius:0}.feedback-image-button span{color:var(--brand-dark);font-size:12px;font-weight:900}.lightbox{align-items:center;background:rgba(9,17,25,.88);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:100}.lightbox img{max-height:82vh;object-fit:contain;width:min(900px,100%)}.lightbox-controls{display:flex;gap:8px;position:fixed;right:14px;top:14px}.detail-image{aspect-ratio:1;background:#eef5f7;border:1px solid var(--line);border-radius:8px;object-fit:contain;width:100%}.product-photo-viewer{margin-bottom:16px;position:relative}.product-gallery-single{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);overflow:hidden;touch-action:pan-y}.product-gallery-single .product-photo-button{border:0;border-radius:0;box-shadow:none;margin:0;min-height:320px;padding:10px;width:100%}.product-photo-button{background:hsla(0,0%,100%,.94);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;grid-gap:6px;gap:6px;padding:8px;text-align:center}.product-photo-button .detail-image{border:0}.product-photo-button span{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;gap:5px;justify-content:center}.product-photo-button span svg{height:15px;width:15px}.gallery-arrow,.lightbox-arrow{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid var(--line);border-radius:999px;box-shadow:0 8px 20px rgba(32,49,64,.14);color:var(--ink);display:inline-flex;height:40px;justify-content:center;padding:0;position:absolute;top:44%;transform:translateY(-50%);width:40px;z-index:2}.gallery-arrow.previous,.lightbox-arrow.previous{left:10px}.gallery-arrow.next,.lightbox-arrow.next{right:10px}.gallery-arrow svg,.lightbox-arrow svg{height:22px;width:22px}.gallery-counter{background:rgba(32,49,64,.82);border-radius:999px;bottom:42px;color:#fff;font-size:12px;font-weight:900;padding:5px 9px;position:absolute;right:10px}.gallery-dots{bottom:13px;display:flex;gap:6px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%)}.gallery-dots button{background:#ccd9df;border:0;border-radius:999px;height:7px;padding:0;width:7px}.gallery-dots button.active{background:var(--brand-dark);width:20px}.product-price-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin:10px 0 8px}.product-price-copy{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.product-price-copy>strong{color:var(--brand-dark);font-size:28px;line-height:1}.product-price-row .mini-pill{margin:0}.product-price-qty{align-items:center;display:grid;grid-gap:4px;gap:4px;justify-items:center}.product-price-qty>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.product-price-qty .stepper{grid-template-columns:38px 44px 38px}.product-price-qty .stepper button,.product-price-qty .stepper span{height:38px}.product-selection-panel{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.recommended-quantity{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.recommended-quantity strong{color:var(--brand-dark)}.variant-trigger-list,.variant-trigger-section{display:grid;grid-gap:8px;gap:8px}.variant-trigger{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;gap:10px;justify-content:space-between;min-height:58px;padding:10px 12px;text-align:left;width:100%}.variant-trigger.active{background:var(--soft);border-color:var(--brand)}.variant-trigger>span:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.variant-trigger small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-trigger-status{align-items:center;color:var(--brand-dark);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;gap:6px}.variant-trigger-status svg{height:18px;transition:transform .16s ease;width:18px}.variant-trigger.active .variant-trigger-status svg{transform:rotate(180deg)}.variant-options-drawer{border:1px solid #c9e8e5;border-radius:8px;padding:10px}.product-details-static{background:hsla(0,0%,100%,.94);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin-top:14px;overflow:hidden;padding:14px}.product-details-static>h2{font-size:20px;margin:0}.product-details-static .summary-box{background:transparent;padding:0}.product-video-slide{position:relative}.product-video-slide .detail-image{filter:brightness(.82)}.product-video-slide .video-play-mark{background:hsla(0,0%,100%,.94);border-radius:999px;color:var(--brand-dark);font-size:13px;left:50%;padding:9px 12px;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.product-video-slide .video-play-mark svg{height:24px;width:24px}.demo-video-link{margin-top:12px}.image-lightbox{z-index:80}.image-lightbox,.video-modal{align-items:center;display:grid;inset:0;padding:16px;position:fixed}.video-modal{z-index:90}.video-modal-backdrop{background:rgba(12,22,32,.82);border:0;inset:0;position:absolute}.video-modal-content{background:#fff;border-radius:8px;box-shadow:0 22px 54px rgba(9,19,27,.3);display:grid;grid-gap:10px;gap:10px;margin:auto;overflow:hidden;padding:12px;position:relative;width:min(760px,100%);z-index:1}.video-modal-header{align-items:center;display:flex;justify-content:space-between}.video-modal-content iframe{aspect-ratio:16/9;border:0;border-radius:6px;width:100%}.image-lightbox-backdrop{background:rgba(12,22,32,.76);border:0;inset:0;position:absolute}.image-lightbox-content{background:hsla(0,0%,100%,.98);border-radius:8px;box-shadow:0 22px 54px rgba(85,108,124,.2);display:grid;grid-gap:10px;gap:10px;margin:auto;max-height:92vh;overflow:auto;padding:12px;position:relative;width:min(760px,100%);z-index:1}.image-lightbox-header{align-items:center;display:flex;justify-content:space-between}.image-lightbox-header>span{color:var(--muted);font-size:12px;font-weight:900}.image-lightbox-header .icon-button{min-height:40px;min-width:40px}.image-lightbox-stage{align-items:center;background:#fff;display:grid;min-height:min(68vh,620px);place-items:center;position:relative;touch-action:pan-y}.image-lightbox-stage>img{max-height:min(68vh,620px);object-fit:contain;width:100%}.image-lightbox-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:2px}.image-lightbox-thumbnails button{background:#fff;border:1px solid var(--line);border-radius:6px;flex:0 0 64px;height:64px;overflow:hidden;padding:3px}.image-lightbox-thumbnails button.active{border-color:#4f7cff;box-shadow:inset 0 0 0 1px #4f7cff}.image-lightbox-thumbnails img{height:100%;object-fit:contain;width:100%}.bottom-nav{background:hsla(0,0%,100%,.92);border-top:1px solid var(--line);box-shadow:0 -10px 26px rgba(102,133,158,.1);bottom:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr;left:0;padding:12px 14px;position:-webkit-sticky;position:sticky;z-index:30}.bottom-nav.stacked{grid-template-columns:1fr}.bottom-nav.overview-actions{grid-template-columns:1fr 1fr}.product-detail-section .product-navigation{align-items:center;border:1px solid var(--line);border-radius:8px;bottom:0;grid-template-columns:minmax(48px,1fr) minmax(116px,2.2fr) minmax(48px,1fr);gap:7px;justify-items:stretch;margin-top:14px;padding:7px 10px calc(7px + env(safe-area-inset-bottom, 0px));position:fixed}.product-navigation .product-nav-button{min-height:36px;padding:5px 10px;width:100%}.product-navigation .product-nav-button svg{height:20px;width:20px}.product-navigation .back-to-context{grid-column:2;grid-row:2;font-size:14px;min-height:36px;padding-block:5px;width:100%}.product-navigation .product-nav-button:first-of-type{grid-column:1;grid-row:2}.product-navigation .product-nav-button:nth-of-type(2){grid-column:3;grid-row:2}.selection-navigation{bottom:0;left:50%;margin:0;padding:7px 10px calc(7px + env(safe-area-inset-bottom, 0px));position:fixed;transform:translateX(-50%);width:min(760px,100%);z-index:40}.step-navigation{gap:6px}.product-detail-section,.selection-flow-section{padding-bottom:calc(118px + env(safe-area-inset-bottom, 0px))}.overview-actions .wide-action{grid-column:1/-1!important;min-height:54px;width:100%}.responsive-two{grid-template-columns:1fr}.admin-row,.admin-table{display:grid;grid-gap:10px;gap:10px}.admin-row{align-items:center;grid-template-columns:1fr auto}.admin-workspace{display:grid;grid-gap:18px;gap:18px;padding:16px}.admin-mobile-nav{display:grid}.admin-mobile-nav-trigger{align-items:center;justify-content:space-between;min-height:54px;padding:12px 14px;text-align:left;width:100%}.admin-mobile-nav-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.admin-mobile-nav-copy strong{color:var(--ink);font-size:16px}.admin-mobile-nav-copy small{color:var(--muted);font-size:12px;font-weight:700}.admin-mobile-nav-icon{display:grid;grid-gap:4px;gap:4px;width:18px}.admin-mobile-nav-icon span{background:currentColor;border-radius:999px;display:block;height:2px;width:100%}.admin-sidebar{align-content:start;display:grid;grid-gap:8px;gap:8px}.admin-sidebar-mobile-head{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.admin-sidebar-mobile-head span,.admin-sidebar-mobile-head strong{display:block}.admin-sidebar-mobile-head span{color:var(--muted);font-size:12px;margin-top:4px}.admin-sidebar button{background:hsla(0,0%,100%,.94);border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;grid-gap:3px;gap:3px;min-height:58px;padding:10px 12px;text-align:left;box-shadow:var(--shadow-soft)}.admin-sidebar-backdrop{background:rgba(24,38,49,.34);border:0;inset:0;position:fixed;z-index:59}.admin-sidebar button.active{background:linear-gradient(135deg,var(--pastel-mint),#fff);border-color:rgba(74,166,166,.55);box-shadow:inset 3px 0 0 var(--brand),0 10px 24px rgba(102,133,158,.1)}.admin-sidebar button span{color:var(--muted);font-size:12px}.admin-content,.admin-section{min-width:0}.admin-cloud-sync-panel{background:#f2fbfb;border:1px solid rgba(74,166,166,.28);border-radius:8px;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;padding:12px}.admin-cloud-sync-panel p{color:var(--muted);line-height:1.4;margin:4px 0 0}@media (max-width:720px){.admin-cloud-sync-panel{align-items:stretch;flex-direction:column}}.admin-filters,.admin-modal-card,.bulk-edit-panel,.card,.choice-card,.eligibility-card,.overview-product-row,.panel,.prequote-card,.product-row,.template-button{animation:fade-up .24s ease-out}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-modal{align-items:center;background:rgba(12,22,32,.48);display:grid;inset:0;padding:16px;position:fixed;z-index:80}.admin-modal-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 22px 54px rgba(85,108,124,.18);display:grid;grid-gap:14px;gap:14px;margin:0 auto;max-height:min(760px,calc(100vh - 32px));max-width:620px;overflow:auto;padding:16px;width:100%}.section-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.section-heading h1{font-size:24px;margin:0 0 4px}.admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-filters{grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-filters,.bulk-edit-panel{background:hsla(0,0%,100%,.94);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;margin-bottom:12px;padding:12px}.bulk-edit-panel{align-items:end;grid-gap:12px;gap:12px;grid-template-columns:minmax(190px,1fr) minmax(150px,.6fr) minmax(180px,.8fr) auto}.bulk-edit-panel>div:first-child{display:grid;grid-gap:4px;gap:4px}.bulk-edit-actions,.table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.request-summary-card{align-items:center;background:#fffaf0;border:1px solid #f1dcb8;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;padding:10px}.request-summary-card strong{color:#7a4100}.request-summary-card span{color:#9d2c18;font-weight:800}.linked-quote-login-note{background:#eef8ff;border:1px solid #b7dcff;border-radius:8px;color:#17446a;margin-bottom:12px;padding:10px 12px}.linked-quote-card{background:linear-gradient(135deg,#effbf8,#fff);border:1px solid #a8ddd4;border-radius:8px;box-shadow:var(--shadow-soft);display:grid;grid-gap:12px;gap:12px;margin-bottom:12px;padding:14px}.linked-quote-actions,.linked-quote-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.linked-quote-heading>strong{font-size:18px}.linked-quote-details{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.linked-quote-details>span{display:grid;grid-gap:3px;gap:3px}.linked-quote-details small{color:var(--muted);font-weight:800}.linked-quote-details strong{overflow-wrap:anywhere}@media (max-width:720px){.linked-quote-details{grid-template-columns:repeat(2,minmax(0,1fr))}.linked-quote-actions .button{flex:1 1 140px}}.admin-undo-banner{align-items:center;background:linear-gradient(135deg,#eef8ff,#fff);border:1px solid #b7dcff;border-radius:8px;color:#17446a;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px;padding:10px 12px}.admin-undo-banner span{font-weight:800}.admin-undo-banner button,.link-button{background:transparent;border:0;color:var(--brand);cursor:pointer;font-weight:900;padding:0}.material-manager-list{display:grid;grid-gap:10px;gap:10px}.material-manager-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto}.permission-grid,.recovery-question-card,.recovery-question-grid{display:grid;grid-gap:10px;gap:10px}.recovery-question-card{background:#f7fbfb;padding:12px}.permission-row,.recovery-question-card{border:1px solid var(--line);border-radius:8px}.permission-row{align-items:center;background:hsla(0,0%,100%,.82);display:flex;gap:10px;min-height:44px;padding:10px 12px}.permission-row span{font-weight:800}.sort-order-control{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(64px,92px) auto auto}.sort-order-control .icon-button{font-size:12px;min-height:32px;padding-inline:8px}.category-product-order-panel{border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;margin-top:22px;padding-top:20px}.compact-heading{align-items:end}.compact-heading h2{font-size:22px}.category-product-order-select{max-width:420px}.category-product-order-list{display:grid;grid-gap:6px;gap:6px}.category-product-order-row{align-items:center;background:hsla(0,0%,100%,.86);border:1px solid var(--line);border-radius:6px;cursor:-webkit-grab;cursor:grab;display:grid;grid-gap:10px;gap:10px;grid-template-columns:24px 34px minmax(0,1fr) auto;min-height:54px;padding:7px 9px;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.category-product-order-row:hover{border-color:color-mix(in srgb,var(--brand) 48%,var(--line));box-shadow:0 5px 14px rgba(28,61,76,.08)}.category-product-order-row.dragging{opacity:.52}.drag-handle{color:var(--muted)}.product-order-position{align-items:center;background:color-mix(in srgb,var(--brand) 12%,#fff);border-radius:5px;color:var(--brand-dark);display:inline-flex;font-size:12px;font-weight:900;height:28px;justify-content:center;width:28px}.product-order-name{display:grid;grid-gap:2px;gap:2px;min-width:0}.product-order-name span,.product-order-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-order-name span{color:var(--muted);font-size:12px}.product-order-actions{display:flex;gap:5px}.product-order-actions .icon-button{min-height:34px;min-width:34px;padding:6px}.compact-empty-state{min-height:76px}@media (max-width:640px){.compact-heading{align-items:stretch}.compact-heading .admin-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.compact-heading .admin-actions .button.primary{grid-column:1/-1}.category-product-order-select{max-width:none}.category-product-order-row{cursor:default;grid-template-columns:26px minmax(0,1fr) auto}.category-product-order-row .drag-handle{display:none}}@media (max-width:720px){.custom-quote-complete-card,.saved-custom-quotes-head,.saved-quote-row,.staff-step-title-row{align-items:stretch;display:grid;grid-template-columns:1fr}.compact-search-field{min-width:0;width:100%}.saved-quote-row{gap:9px}.custom-quote-complete-actions,.prepared-kit-step-actions,.saved-quote-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.custom-quote-complete-actions .button:last-child{grid-column:1/-1}.custom-quote-section .quote-preview-card{align-items:stretch;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.custom-quote-section .quote-preview-card>div:last-child{grid-column:1/-1}.custom-quote-step-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.custom-quote-step-actions .button{width:100%}}.customer-table{min-width:1080px}.privacy-status-list{display:grid;grid-gap:5px;gap:5px}.status-pill{border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;justify-content:center;line-height:1.2;padding:5px 8px;width:-moz-fit-content;width:fit-content}.status-pill.good{background:#e7f8ef;color:#0f6f3c}.muted-pill{background:#edf2f5;color:#5f7080}.warn-pill{background:#fff4df;color:#8a4b00}.danger-pill{background:#fff0ed;color:#9d2c18}.variant-table{min-width:900px}.prepared-kit-table{min-width:660px}.prepared-kit-list-table{min-width:560px}.prepared-kit-list-table .link-button{text-align:left}.inline-details summary{cursor:pointer;font-weight:800}.quote-action-list{display:grid;grid-gap:10px;gap:10px;margin-top:10px;min-width:320px}.quote-action-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:8px}.quote-action-row span{display:grid;grid-gap:3px;gap:3px}.quote-action-row small{color:var(--muted)}.feedback-admin-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:72vh;overflow:auto;padding-right:4px}.feedback-admin-card{background:#fff;display:grid;grid-gap:10px;gap:10px;padding:10px}.feedback-admin-card,.feedback-admin-card img{border:1px solid var(--line);border-radius:8px}.feedback-admin-card img{aspect-ratio:9/16;background:#f4f7f9;object-fit:contain;width:100%}.admin-editor{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;margin-bottom:12px;padding:14px}.import-report-summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;font-size:18px;font-weight:900}.import-report-summary::-webkit-details-marker{display:none}.import-report-summary span{color:var(--brand);font-size:13px;font-weight:900}.admin-subsection{border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-bottom:16px}.admin-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.staff-quote-builder{display:grid;grid-gap:12px;gap:12px}.custom-quote-section{padding-bottom:96px}.custom-quote-complete-card,.custom-quote-customer-card,.saved-custom-quotes,.staff-step-picker-head{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px}.admin-subsection-title h2,.custom-quote-complete-card h2,.saved-custom-quotes h2,.staff-step-title-row h2{margin:0}.admin-subsection-title p,.custom-quote-complete-card p,.saved-custom-quotes p{color:var(--muted);margin:4px 0 0}.custom-quote-start-action{justify-content:flex-end;margin-top:14px}.saved-custom-quotes,.saved-quote-list{display:grid;grid-gap:12px;gap:12px}.saved-custom-quotes-head,.saved-quote-row,.staff-step-title-row{align-items:center;display:flex;gap:14px;justify-content:space-between}.compact-search-field{min-width:min(100%,290px)}.saved-quote-row{background:#f8fbfc;border:1px solid var(--line);border-radius:8px;padding:11px 12px}.saved-quote-row>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.saved-quote-row small,.saved-quote-row span{color:var(--muted)}.custom-quote-complete-actions,.custom-quote-step-actions,.prepared-kit-step-actions,.saved-quote-actions{display:flex;flex-wrap:wrap;gap:8px}.staff-step-picker-head{display:grid;grid-gap:14px;gap:14px}.staff-step-progress{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(auto-fit,minmax(32px,1fr))}.staff-step-progress button{background:#edf2f3;border:0;border-radius:6px;color:var(--muted);font-weight:900;min-height:8px;overflow:hidden;padding:7px 4px}.staff-step-progress button.active{background:var(--brand);color:#fff}.staff-step-progress button.complete{background:color-mix(in srgb,var(--brand) 35%,#fff);color:var(--brand-dark)}.staff-step-title-row>div:first-child>span{color:var(--muted);font-size:13px;font-weight:800}.custom-quote-complete-card{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto minmax(0,1fr) auto}.custom-quote-complete-card>svg{color:var(--brand)}.custom-quote-complete-card>div:nth-child(2){display:grid;grid-gap:3px;gap:3px}.custom-quote-complete-card>div:nth-child(2)>span{color:var(--brand-dark);font-size:12px;font-weight:900;text-transform:uppercase}.prepared-kit-editor{padding-bottom:138px}.staff-quote-category{border:1px solid var(--line);border-radius:8px;overflow:hidden;scroll-margin-top:92px}.staff-quote-category-head{align-items:center;background:linear-gradient(135deg,#f7fdfd,#fff);border:0;border-bottom:1px solid var(--line);color:var(--ink);display:flex;justify-content:space-between;padding:13px 15px;text-align:left;width:100%}.staff-quote-category-head span{color:var(--brand-dark);font-size:18px;font-weight:900}.staff-quote-category-head small{color:var(--muted);font-weight:900}.staff-quote-product-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:12px}.staff-quote-product-card{align-items:start;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr;padding:12px}.staff-quote-product-card.variants-open{grid-column:1/-1;grid-template-columns:150px minmax(0,1fr)}.staff-quote-product-media{aspect-ratio:1;background:linear-gradient(135deg,#f4fafb,#eaf3f6);border-radius:8px;display:grid;overflow:hidden;place-items:center}.staff-quote-product-card:not(.variants-open) .staff-quote-product-media{width:100%}.staff-quote-product-media img,.staff-variant-card img{height:100%;object-fit:contain;width:100%}.staff-quote-product-media span,.staff-variant-placeholder{color:var(--brand);font-weight:900}.staff-quote-product-main{display:grid;grid-gap:8px;gap:8px;min-width:0}.staff-quote-product-title{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.staff-quote-product-title h2{font-size:18px;line-height:1.15;margin:0}.staff-default-note,.staff-quote-product-copy,.staff-quote-product-title p{color:var(--muted);margin:0}.staff-quote-product-title strong{color:var(--brand-dark);font-size:18px;white-space:nowrap}.staff-quote-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.staff-default-note,.staff-quote-controls>span{font-size:13px;font-weight:800}.staff-variant-toggle-row{align-items:center;background:#f7fafb;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:8px}.staff-variant-toggle-row span{color:var(--muted);font-size:13px;font-weight:800}.staff-variant-panel{display:grid;grid-gap:12px;gap:12px;margin-top:4px}.staff-variant-grid,.staff-variant-group{display:grid;grid-gap:8px;gap:8px}.staff-variant-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.staff-variant-card{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:64px minmax(0,1fr) auto;padding:8px}.staff-variant-card.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.staff-variant-card img,.staff-variant-placeholder{aspect-ratio:1;background:#f7fafb;border-radius:6px;display:grid;place-items:center}.staff-variant-card div{display:grid;grid-gap:2px;gap:2px}.staff-variant-card small{color:var(--muted);font-weight:800}.quote-preview-card{align-items:center;background:linear-gradient(135deg,#eaf8f5,#fff8ee);border:1px solid #b9dfdc;border-radius:8px;bottom:10px;box-shadow:0 -12px 30px rgba(47,111,117,.14);display:flex;gap:16px;justify-content:space-between;left:16px;margin-top:14px;padding:14px 16px;position:fixed;right:16px;z-index:18}.quote-preview-card div{display:grid;grid-gap:3px;gap:3px}.quote-preview-card div:last-child{justify-items:end}.quote-preview-card span{color:var(--muted);font-size:13px;font-weight:800}.quote-preview-card strong{color:var(--brand-dark);font-size:20px;line-height:1.1}.prepared-kit-cost-metrics{min-width:min(100%,260px)}.prepared-kit-cost-metrics strong{margin-top:3px}.admin-pagination{gap:10px;justify-content:space-between;margin-top:12px}.admin-pagination,.pagination-buttons{align-items:center;display:flex;flex-wrap:wrap}.pagination-buttons{gap:6px}.pagination-buttons .button{min-height:36px;padding:8px 12px}.pagination-gap{color:var(--muted);font-weight:800;padding:0 2px}.admin-data-table{background:#fff;border-collapse:collapse;min-width:680px;width:100%}.admin-data-table td,.admin-data-table th{border-bottom:1px solid var(--line);padding:8px 9px;text-align:left;vertical-align:middle}.admin-data-table th{background:#f7fafb;color:var(--muted);font-size:11px;text-transform:uppercase}.admin-data-table td{font-size:14px;line-height:1.35}.admin-data-table input,.admin-data-table select{min-width:78px}.admin-data-table .qty-cell-input{max-width:74px;min-width:74px;padding-inline:8px;text-align:center}.admin-data-table .price-adjust-input{max-width:88px;min-width:88px;padding-inline:8px}.compact-number-input{min-height:36px!important}.admin-data-table .table-actions{gap:6px}.admin-data-table .table-actions .button{min-height:34px;padding-inline:10px}.admin-data-table input[type=checkbox]{min-width:0}.product-detail-page{display:grid;grid-gap:12px;gap:12px}.compact-heading{margin-bottom:0}.compact-heading h2{font-size:18px;margin:0 0 3px}.delivery-table{min-width:940px}.category-table{min-width:900px}.category-picker{display:grid;grid-gap:10px;gap:10px}.step-editor-grid{align-items:start;display:grid;grid-template-areas:"categories title sort";grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,.9fr) minmax(180px,1.1fr) 120px}.step-category-control{grid-area:categories}.step-title-field{grid-area:title}.step-sort-field{grid-area:sort}.category-dropdown{position:relative}.category-dropdown summary{background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:800;list-style:none;min-height:44px;padding:11px 38px 11px 12px}.category-dropdown summary::-webkit-details-marker{display:none}.category-dropdown summary:after{color:var(--muted);content:"v";font-size:12px;position:absolute;right:14px;top:14px}.category-dropdown[open] summary{border-color:var(--brand);box-shadow:0 0 0 3px rgba(8,142,150,.12)}.category-dropdown-menu{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 36px rgba(24,45,66,.14);display:grid;grid-gap:2px;gap:2px;left:0;margin-top:6px;max-height:260px;min-width:280px;overflow:auto;padding:8px;position:absolute;top:100%;z-index:10}.category-check-row{align-items:center;border-radius:6px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:34px;padding:7px 8px}.category-check-row:hover{background:#f7fbfb}.category-check-row input{margin:0}.category-check-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-check-row:has(input:disabled){color:var(--muted)}.category-selection-summary{color:var(--muted);font-size:13px;line-height:1.4}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.category-chip{background:#fff;border:1px solid var(--line);border-radius:999px;min-height:34px;padding:7px 10px}.category-chip.selected{background:#e9f7f5;border-color:var(--brand)}.inline-check{gap:8px}.inline-check,.slider-toggle{align-items:center;display:inline-flex}.slider-toggle{color:var(--ink);gap:10px;min-height:42px}.slider-toggle input{height:1px;opacity:0;position:absolute;width:1px}.slider-toggle span{background:#d8e4e7;border-radius:999px;display:inline-flex;height:28px;position:relative;transition:background-color .16s ease;width:54px}.slider-toggle span:after{background:#fff;border-radius:50%;box-shadow:0 3px 8px rgba(21,33,45,.22);content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:22px}.slider-toggle input:checked+span{background:var(--brand)}.slider-toggle input:checked+span:after{transform:translateX(26px)}.slider-toggle input:focus-visible+span{box-shadow:0 0 0 3px rgba(74,166,166,.22)}.slider-toggle input:disabled+span{opacity:.55}.slider-toggle strong{font-size:15px}.theme-colour-control{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr)}.theme-colour-control input[type=color]{border:1px solid var(--line);border-radius:8px;height:42px;min-height:42px;padding:3px;width:54px}.theme-swatch-row{display:flex;flex-wrap:wrap;gap:8px}.theme-swatch-row button{border:2px solid hsla(0,0%,100%,.9);border-radius:999px;box-shadow:0 0 0 1px var(--line);height:30px;padding:0;width:30px}.theme-swatch-row button.active{box-shadow:0 0 0 2px var(--brand-dark),0 6px 12px rgba(21,33,45,.16)}.quick-category-box{align-items:end;background:#f7fbfb;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(150px,1fr) auto;padding:12px}.quick-category-box span,.quick-category-box strong{display:block}.quick-category-box span{color:var(--muted);font-size:13px;margin-top:2px}.variant-head,.variant-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.variant-upload-row input[type=file]{display:none}.variant-photo-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.variant-photo{border:1px solid var(--line);border-radius:8px;overflow:hidden}.variant-photo img{aspect-ratio:1;background:#eef5f7;display:block;object-fit:cover;width:100%}.variant-photo div{display:grid;grid-template-columns:repeat(3,1fr)}.variant-photo .icon-button{border-radius:0;min-height:34px;width:100%}.brand-upload{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:14px;padding:12px}.brand-placeholder,.brand-upload img{border:1px solid var(--line);border-radius:8px;height:76px;width:76px}.brand-upload img{object-fit:contain}.brand-placeholder{align-items:center;background:var(--soft);color:var(--brand-dark);display:inline-flex;font-weight:900;justify-content:center}.brand-upload>div{display:flex;flex-wrap:wrap;gap:8px}.button input[type=file]{display:none}.muted{color:var(--muted)}.print-quote{display:none}.final-actions{display:grid;grid-gap:12px;gap:12px;margin:16px 0}.feedback-panel{margin-bottom:96px}.print-details,.print-header,.print-item,.print-offer,.print-totals{page-break-inside:avoid;break-inside:avoid}@media (min-width:840px){.page{padding-inline:24px}.admin-mobile-nav,.admin-sidebar-backdrop,.admin-sidebar-mobile-head{display:none}.admin-workspace{grid-template-columns:240px minmax(0,1fr);padding:20px 24px 36px}.admin-sidebar{position:-webkit-sticky;position:sticky;top:86px}.custom-quote-section .quote-preview-card,.prepared-kit-cost-card{left:282px;right:24px}.two-col{align-items:flex-start;grid-template-columns:minmax(0,1fr) 360px}.choice-grid,.product-list,.responsive-two{grid-template-columns:repeat(2,minmax(0,1fr))}.prequote-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.offer-main{grid-template-columns:minmax(0,1fr) auto}.quote-sticky{position:-webkit-sticky;position:sticky;top:92px}.quote-panel{border-width:1px;border-radius:8px}}@media (max-width:839px){.admin-workspace{padding-top:12px}.admin-sidebar{background:hsla(0,0%,100%,.98);border-right:1px solid var(--line);box-shadow:0 18px 44px rgba(85,108,124,.18);inset:78px auto 0 0;max-width:min(320px,calc(100vw - 32px));overflow:auto;padding:14px;position:fixed;transform:translateX(calc(-100% - 20px));transition:transform .18s ease;width:min(320px,calc(100vw - 32px));z-index:60}.admin-sidebar.open{transform:translateX(0)}}@media (max-width:760px){.policy-control-row,.responsive-three{grid-template-columns:1fr}.step-editor-grid{grid-template-areas:"title sort" "categories categories";grid-template-columns:minmax(0,1fr) 112px}.step-category-control{margin-top:2px}.step-sort-field input{min-width:0}.category-selection-summary{font-size:12px}.category-dropdown summary{min-height:42px}.category-dropdown-menu{max-height:220px}.admin-table-wrap{border-radius:6px}.admin-data-table{min-width:620px}.admin-data-table td,.admin-data-table th{padding:7px 8px}.bulk-edit-panel{align-items:stretch;grid-template-columns:1fr}.bulk-edit-actions{justify-content:stretch}.bulk-edit-actions .button{width:100%}.quick-category-box{align-items:stretch;grid-template-columns:1fr}.product-row{gap:8px 10px;grid-template-columns:clamp(102px,31vw,132px) minmax(0,1fr);padding:12px}.row-media{max-width:none}.row-actions{gap:6px}.row-actions .button{min-height:38px;padding-inline:12px;width:auto}.selected-product-actions{grid-template-columns:minmax(0,1fr) auto}.mini-pill{justify-self:start;margin-top:0}.overview-product-row{gap:10px;grid-template-columns:clamp(118px,34vw,148px) minmax(0,1fr);padding:10px}.overview-card-buttons{gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.overview-product-copy{gap:8px}.overview-product-copy h3{display:-webkit-box;font-size:16px;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.qty-badge{font-size:14px;padding:7px 9px}.overview-product-total{padding:6px 8px}.overview-product-total strong{font-size:15px}.compact-button,.overview-remove-button{font-size:14px;min-height:32px;padding-inline:8px}.overview-remove-button svg{height:16px;width:16px}.eligibility-card,.payment-choice{grid-template-columns:1fr}}@media (max-width:520px){.step-editor-grid{grid-template-areas:"title" "sort" "categories";grid-template-columns:1fr}.step-sort-field{max-width:140px}.category-dropdown-menu{min-width:100%;position:static}}@media (max-width:390px){.product-row{grid-template-columns:96px minmax(0,1fr);padding:10px}.row-body p{-webkit-line-clamp:2;font-size:13px}.price,.product-title h3{font-size:16px}}@media (max-width:420px){.admin-sidebar{inset:72px auto 0 0;max-width:calc(100vw - 20px);width:calc(100vw - 20px)}.admin-mobile-nav-trigger{min-height:50px;padding:10px 12px}.topbar{align-items:center;gap:8px;padding:10px}.brand-lockup{max-width:38%}.brand-logo-fallback,.brand-logo-img{height:34px;width:34px}.brand-lockup strong{font-size:13px}.brand-lockup span{font-size:10px}.topbar-actions{flex-wrap:wrap;gap:6px}.topbar-actions .button{font-size:13px;min-height:34px;padding-inline:8px}.current-total-card{align-items:stretch;gap:8px}.current-total-card.compact{align-items:center}.current-total-card.compact .button{font-size:13px;max-width:140px}.current-total-card strong{font-size:24px}.product-search-head{align-items:flex-start}.list-button .cart-glyph{display:none}}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.user-app-shell{--ink:#182838;--muted:#617487;--line:#dce6eb;--paper:#f8fbfc;--surface:#fff;--soft:#edf8f7;--accent:#ff7d6d;background:var(--paper)}.user-app-shell .topbar{background:hsla(0,0%,100%,.97);box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:74px;padding:12px clamp(14px,3vw,28px)}.user-app-shell .topbar-title{color:var(--ink);font-size:clamp(16px,2.1vw,22px);font-weight:900;text-align:center;white-space:nowrap}.user-app-shell .topbar-actions{align-items:center;flex-wrap:nowrap}.user-app-shell .list-button,.user-app-shell .profile-icon-button{background:#fff;border-color:var(--line);box-shadow:none}.user-app-shell .list-button svg{height:18px;width:18px}.user-app-shell .list-count{align-items:center;background:#e8f7f5;border-radius:999px;color:var(--brand-dark);display:inline-flex;font-size:11px;height:22px;justify-content:center;min-width:22px;padding-inline:6px}.user-app-shell .mobile-page{padding-top:22px}.user-app-shell .section h1{letter-spacing:0;line-height:1.08}.user-app-shell .button.primary,.user-app-shell .button.selected{background:var(--brand);border-color:var(--brand);box-shadow:none}.user-app-shell .button.secondary{background:#fff;box-shadow:none}.user-app-shell .card,.user-app-shell .choice-card,.user-app-shell .eligibility-card,.user-app-shell .offer-card,.user-app-shell .overview-product-row,.user-app-shell .panel,.user-app-shell .product-details-static,.user-app-shell .product-gallery-single,.user-app-shell .quote-history-card,.user-app-shell .template-button{box-shadow:none}.step-rail{border-bottom:1px solid var(--line);display:flex;gap:4px;margin:-4px -14px 22px;overflow-x:auto;padding:4px 14px 0;scrollbar-width:none}.step-rail::-webkit-scrollbar{display:none}.step-rail button{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);display:grid;flex:0 0 88px;grid-gap:6px;gap:6px;justify-items:center;min-height:82px;padding:8px 4px 10px}.step-rail button>span{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:13px;font-weight:900;height:32px;justify-content:center;width:32px}.step-rail button strong{display:-webkit-box;font-size:11px;line-height:1.15;min-height:25px;overflow:hidden;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2}.step-rail button.complete>span{background:#e9f7f5;border-color:#b9ded9;color:var(--brand-dark)}.step-rail button.active{border-bottom-color:var(--brand);color:var(--brand-dark)}.step-rail button.active>span{background:var(--brand);border-color:var(--brand);color:#fff}.selection-flow-section .step-heading-row{margin-bottom:14px}.step-kicker{color:var(--brand-dark);font-size:12px;font-weight:900;margin:0 0 6px;text-transform:uppercase}.selection-flow-section .step-heading-row h1{font-size:clamp(28px,6vw,38px)}.catalogue-search-trigger{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;gap:10px;margin-bottom:18px;min-height:48px;padding:0 14px;text-align:left;width:100%}.catalogue-search-trigger svg{color:var(--ink);height:21px;width:21px}.selection-flow-section .product-search-panel{box-shadow:none;margin-top:-8px}.selection-flow-section .product-list.single{gap:24px}.selection-flow-section .step-category-group{gap:12px}.selection-flow-section .step-category-group>h2{align-items:baseline;color:var(--ink);display:flex;font-size:24px;justify-content:space-between;margin:0}.selection-flow-section .step-category-group>h2 small{color:var(--brand-dark);font-size:12px;font-weight:800}.selection-flow-section .step-category-products{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;min-width:0;width:100%}.selection-flow-section .product-row{align-content:start;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:none;display:grid;grid-gap:8px;gap:8px;grid-template-areas:"media" "title" "body" "actions";grid-template-columns:minmax(0,1fr);max-width:100%;min-width:0;overflow:hidden;padding:10px}.selection-flow-section .product-row:hover{border-color:var(--brand);box-shadow:none;transform:none}.selection-flow-section .row-media{background:#f8fbfc;border-radius:7px;width:100%}.selection-flow-section .row-media img{background:#fff;object-fit:contain}.selection-flow-section .product-title{min-height:42px}.selection-flow-section .product-title h3{font-size:15px;line-height:1.28}.selection-flow-section .row-body{gap:7px}.selection-flow-section .row-body p{display:none}.catalogue-price-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.selection-flow-section .price{font-size:17px}.selection-flow-section .mini-pill{font-size:10px;max-width:100%;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}.selection-flow-section .row-actions,.selection-flow-section .selected-product-actions{width:100%}.selection-flow-section .row-actions .button{font-size:14px;min-height:40px;padding-inline:9px;width:100%}.selection-flow-section .selected-product-actions{grid-template-columns:minmax(0,1fr) 40px}.selection-flow-section .edit-product-button{min-width:40px;padding:0}.selection-flow-section .added-status svg,.selection-flow-section .edit-product-button svg{height:16px;width:16px}.selection-flow-section .added-status{background:#eaf7f5;border-color:#b8ddd8;color:var(--brand-dark)}.user-app-shell .step-navigation{align-items:stretch;background:hsla(0,0%,100%,.98);border:1px solid var(--line);box-shadow:0 -8px 20px rgba(24,40,56,.07);display:grid;grid-gap:6px;gap:6px;grid-template-areas:"back total next";grid-template-columns:44px minmax(0,1fr) 44px;padding:8px max(10px,env(safe-area-inset-left,0px)) calc(8px + env(safe-area-inset-bottom, 0px))}.step-navigation .step-back-button{grid-area:back}.step-navigation .step-next-button{grid-area:next}.step-navigation .step-back-button,.step-navigation .step-next-button{min-height:48px;padding:0}.step-navigation .step-back-button svg,.step-navigation .step-next-button svg{height:22px;width:22px}.step-navigation .live-total-strip{background:#fff9df;border-color:#f4e6a8;border-radius:8px;grid-area:total;grid-column:auto;min-height:48px;padding:5px 5px 5px 10px}.step-navigation .live-total-value{align-items:flex-start;flex-direction:column;gap:2px}.step-navigation .live-total-value strong{color:var(--ink);font-size:17px}.step-navigation .live-total-value small{color:#31765b;font-size:10px}.step-navigation .live-total-review{font-size:12px;min-height:38px;padding-inline:10px}.empty-kit-prompt{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:800;grid-area:total;justify-content:center}.user-app-shell .selection-flow-section{padding-bottom:calc(82px + env(safe-area-inset-bottom, 0px))}.user-app-shell .product-detail-section h1{font-size:clamp(26px,6vw,38px)}.user-app-shell .product-details-static,.user-app-shell .product-gallery-single,.user-app-shell .product-selection-panel{border-color:var(--line)}.user-app-shell .choice-card.custom-choice,.user-app-shell .choice-card.prepared-choice,.user-app-shell .current-total-card,.user-app-shell .live-total-strip,.user-app-shell .summary-box{-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);background-color:rgba(248,253,252,.9);background-image:none;border-color:rgba(115,187,181,.62);box-shadow:0 12px 28px rgba(28,79,91,.16)}.user-app-shell .choice-card.prepared-choice{background:#eaf8f6}.user-app-shell .choice-card.custom-choice{background:#fff2ed}@media (min-width:620px){.selection-flow-section .step-category-products{grid-template-columns:repeat(3,minmax(0,1fr))}.selection-flow-section .product-title h3{font-size:16px}}@media (max-width:560px){.user-app-shell .topbar{gap:8px;grid-template-columns:44px minmax(0,1fr) auto;min-height:64px;padding:9px 10px}.user-app-shell .brand-lockup{max-width:none}.user-app-shell .brand-copy{display:none}.user-app-shell .brand-logo-fallback,.user-app-shell .brand-logo-img{height:42px;width:42px}.user-app-shell .topbar-title{font-size:15px;overflow:hidden;text-overflow:ellipsis}.user-app-shell .topbar-actions .button{min-height:42px}.user-app-shell .list-button{gap:5px;padding-inline:9px}.user-app-shell .list-button svg{display:block}.user-app-shell .list-button>span{font-size:12px}.user-app-shell .profile-icon-button{min-width:42px;padding:0}.user-app-shell .mobile-page{padding-inline:12px;padding-top:16px}.step-rail{margin-inline:-12px;padding-inline:12px}}@media (max-width:420px){.user-app-shell .topbar{grid-template-columns:42px minmax(0,1fr) auto}.user-app-shell .list-button>span{display:none}.user-app-shell .list-button{min-width:42px;padding-inline:8px}.user-app-shell .topbar-actions{display:grid;grid-gap:6px;gap:6px;grid-template-columns:42px 42px}}@media (max-width:370px){.user-app-shell .topbar-title{font-size:13px}.selection-flow-section .product-row{padding:8px}.selection-flow-section .product-title h3{font-size:14px}.step-navigation .live-total-review{padding-inline:8px}}.product-title-link{background:transparent;border:0;color:inherit;cursor:pointer;display:block;padding:0;text-align:left;width:100%}.quick-product-modal{align-items:end;display:grid;inset:0;justify-items:center;position:fixed;z-index:120}.quick-product-backdrop{background:rgba(20,38,49,.52);border:0;inset:0;padding:0;position:absolute;width:100%}.quick-product-sheet{animation:quick-sheet-enter .22s ease-out;background:#fff;border-radius:8px 8px 0 0;box-shadow:0 -18px 52px rgba(23,45,56,.2);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(88dvh,760px);max-width:680px;overflow:hidden;position:relative;width:100%;z-index:1}.quick-sheet-handle{background:#cbd7dc;border-radius:99px;height:4px;justify-self:center;margin-top:8px;width:42px}.quick-product-header{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:10px 16px 12px}.quick-product-header span{color:var(--muted);display:block;font-size:12px;font-weight:800;text-transform:uppercase}.quick-product-header h2{font-size:clamp(19px,5vw,24px);line-height:1.2;margin:2px 0 0}.quick-product-header .icon-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;padding:0}.quick-product-header .icon-button svg{height:21px;width:21px}.quick-product-content{display:grid;grid-gap:14px;gap:14px;overflow-y:auto;padding:14px 16px}.quick-product-intro{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:112px minmax(0,1fr)}.quick-product-image{aspect-ratio:1;background:#f7fafb;border:1px solid var(--line);border-radius:8px;overflow:hidden}.quick-product-image img{height:100%;object-fit:contain;width:100%}.quick-product-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.quick-product-copy .catalogue-price-row strong{color:var(--brand-deep);font-size:22px}.quick-feature-list{color:var(--muted);display:grid;font-size:14px;grid-gap:4px;gap:4px;list-style:none;margin:0;padding:0}.quick-feature-list li{line-height:1.35}.quick-quantity-row{align-items:center;background:#f7fafb;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.quick-quantity-row>div:first-child{display:grid;grid-gap:2px;gap:2px}.quick-quantity-row>div:first-child span{color:var(--muted);font-size:12px}.quick-variant-list{display:grid;grid-gap:8px;gap:8px}.quick-product-sheet .variant-trigger-section{border:1px solid var(--line);border-radius:8px;overflow:hidden}.quick-product-sheet .variant-trigger{border:0;border-radius:0}.quick-product-sheet .variant-options-drawer{border-top:1px solid var(--line);padding:12px}.quick-no-variants{background:#eef8f7;border-radius:8px;color:var(--muted);margin:0;padding:10px 12px}.quick-product-actions{background:#fff;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.quick-product-actions .button{min-height:46px;width:100%}.quick-remove-action{color:#a72f28}.prepared-kit-section{padding-bottom:118px}.prepared-kit-heading{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr);justify-items:center;min-height:clamp(180px,34vw,240px);overflow:hidden;padding:clamp(20px,5vw,38px);text-align:center}.prepared-kit-heading img{aspect-ratio:1;background:#fff;border-radius:8px;height:auto;max-width:clamp(88px,20vw,128px);object-fit:contain;width:100%}.prepared-kit-heading>div{min-width:0;width:100%}.prepared-kit-heading span{color:var(--brand-dark);font-size:12px;font-weight:800;text-transform:uppercase}.prepared-kit-heading h1{font-size:clamp(25px,7vw,38px);line-height:1.1;margin:4px auto 8px;max-width:18ch;overflow-wrap:anywhere}.prepared-kit-heading p{color:var(--muted);line-height:1.45;margin:0 auto;max-width:48ch;overflow-wrap:anywhere}.prepared-kit-guidance{align-items:center;background:#eef8f7;border:1px solid rgba(74,166,166,.28);border-radius:8px;color:var(--brand-dark);display:grid;grid-gap:10px;gap:10px;grid-template-columns:30px minmax(0,1fr);margin-top:12px;padding:11px 12px}.prepared-kit-guidance svg{height:22px;width:22px}.prepared-kit-guidance p{font-size:14px;line-height:1.4;margin:0}.prepared-kit-groups{display:grid;grid-gap:18px;gap:18px;margin-top:18px}.prepared-kit-empty-state{display:grid;grid-gap:6px;gap:6px;padding:24px;border:1px solid #d4e2e6;border-radius:8px;background:#fff;color:#526674;text-align:center}.prepared-kit-empty-state strong{color:#173246}.prepared-kit-row-body{gap:7px}.prepared-kit-fixed-details{color:var(--muted);display:grid;font-size:13px;grid-gap:3px;gap:3px}.prepared-kit-fixed-details strong{color:var(--ink)}.prepared-kit-product-row .row-actions .button{font-size:13px;min-height:40px;padding-inline:8px;width:100%}.prepared-kit-no-options{align-items:center;background:#eef8f7;border-radius:8px;color:var(--brand-dark);display:inline-flex;font-size:13px;font-weight:800;gap:5px;justify-content:center;min-height:40px;width:100%}.prepared-kit-no-options svg{height:16px;width:16px}.prepared-fixed-qty{align-items:center;background:#eef8f7;border:1px solid rgba(74,166,166,.24);border-radius:8px;display:grid;min-width:86px;padding:7px 10px;text-align:center}.locked-quantity-value,.prepared-fixed-qty strong{color:var(--brand-dark);font-size:20px}.quick-quantity-row.locked{background:#eef8f7}.prepared-kit-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.prepared-kit-customize-card{align-items:center;background:#fff7f3;border:1px solid #f2d5c8;border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;margin-top:18px;padding:16px}.prepared-kit-customize-card>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.prepared-kit-customize-card strong{color:var(--ink)}.prepared-kit-customize-card span{color:var(--muted);font-size:14px;line-height:1.4}@media (max-width:420px){.prepared-kit-heading{min-height:180px;padding:22px 18px}.prepared-kit-heading p{font-size:13px}.prepared-kit-customize-card{grid-template-columns:minmax(0,1fr);text-align:center}.prepared-kit-customize-card .button{width:100%}.prepared-kit-actions .button{font-size:13px;padding-inline:8px}}@keyframes quick-sheet-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:420px){.quick-product-content{padding-inline:12px}.quick-product-intro{gap:10px;grid-template-columns:96px minmax(0,1fr)}.quick-product-actions,.quick-product-header{padding-inline:12px}}@media print{body,html{background:#fff!important}body{margin:0}body *{visibility:hidden}.print-quote{color:#000;display:grid!important;grid-gap:16px;gap:16px;font-family:Arial,sans-serif;inset:0;padding:18mm;position:absolute;width:100%}.print-quote,.print-quote *{visibility:visible}.print-header{align-items:flex-start;border-bottom:2px solid #0b7f89;display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr auto;padding-bottom:12px}.print-kicker{color:#0b7f89;font-size:12px;font-weight:700;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}.print-header h1{font-size:28px;margin:0 0 6px}.print-details p,.print-header p{margin:0}.print-validity{background:#fff1ed;border:1px solid #f2b4a5;border-radius:8px;color:#9d2c18;font-weight:800;padding:10px 12px;text-align:center}.print-offer{background:#e9f7f6;border:1px solid #9bd4d0;border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:14px}.print-offer span{color:#075965;font-size:12px;font-weight:800;text-transform:uppercase}.print-offer div{align-items:baseline;display:flex;gap:12px}.print-offer del{color:#5c6b77;font-size:18px;font-weight:700}.print-offer strong{color:#075965;font-size:42px;line-height:1}.print-offer p{color:#7a4300;font-weight:800;margin:0}.print-details{border:1px solid #dce4ea;border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:12px}.print-quote h2{font-size:18px;margin:0}.print-items{display:grid;grid-gap:10px;gap:10px}.print-item{align-items:center;border:1px solid #dce4ea;border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:72px 1fr auto;padding:10px}.print-item img{border-radius:6px;height:72px;object-fit:contain;width:72px}.print-item h3{font-size:15px;margin:0 0 5px}.print-item p{color:#33434f;font-size:12px;margin:2px 0}.print-item>strong{color:#075965;font-size:16px}.print-totals{border-top:2px solid #0b7f89;display:grid;grid-gap:7px;gap:7px;margin-top:6px;padding-top:12px}.print-totals div{display:flex;justify-content:space-between}.print-grand-total{align-items:center;background:#172d38;border-radius:8px;color:#fff;font-size:20px;margin-top:6px;padding:14px 16px}.print-grand-total strong{color:#fff;font-size:30px}}.admin-sidebar{gap:18px}.admin-sidebar .admin-nav-group button{align-items:center;background:transparent;border:1px solid transparent;box-shadow:none;display:grid;grid-gap:9px;gap:9px;grid-template-columns:20px minmax(0,1fr) auto;min-height:42px;padding:8px 10px}.admin-sidebar .admin-nav-group button:hover:not(:disabled){background:#f5f8fa}.admin-sidebar .admin-nav-group button.active{background:color-mix(in srgb,var(--brand) 12%,#fff);border-color:color-mix(in srgb,var(--brand) 30%,#fff);box-shadow:inset 3px 0 0 var(--brand)}.admin-sidebar .admin-nav-group button strong{font-size:14px}.admin-cloud-sync-panel{background:#f6fafb;border-color:#dce7eb}.admin-modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(12,22,32,.56)}.admin-dashboard{gap:18px}.section-eyebrow{color:var(--brand-dark);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-heading{align-items:end;display:grid;grid-template-columns:minmax(0,1fr) auto}.dashboard-date-controls{align-items:end;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dashboard-date-controls label{color:var(--muted);display:grid;font-size:10px;font-weight:900;grid-gap:3px;gap:3px;text-transform:uppercase}.dashboard-date-controls input{min-height:38px;min-width:0;padding:7px 9px;width:100%}.dashboard-metric-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-metric-grid>button{align-content:start;background:hsla(0,0%,100%,.9);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(34,61,76,.06);color:var(--ink);display:grid;grid-gap:5px;gap:5px;min-height:122px;padding:14px;text-align:left}.dashboard-metric-grid>button:hover{border-color:color-mix(in srgb,var(--brand) 45%,#fff);transform:translateY(-1px)}.dashboard-metric-grid strong{font-size:27px;line-height:1}.dashboard-metric-grid small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.3}.dashboard-metric-icon{align-items:center;border-radius:7px;display:inline-flex;height:34px;justify-content:center;margin-bottom:5px;width:34px}.dashboard-metric-icon.blue{background:#e8f1ff;color:#2769b1}.dashboard-metric-icon.teal{background:#e5f7f4;color:#14766f}.dashboard-metric-icon.green{background:#e8f7ec;color:#237640}.dashboard-metric-icon.amber{background:#fff4dc;color:#936113}.dashboard-metric-icon.red{background:#ffebe7;color:#a6382a}.dashboard-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel{align-content:start;background:hsla(0,0%,100%,.92);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px rgba(34,61,76,.05);display:grid;grid-gap:12px;gap:12px;min-width:0;padding:15px}.dashboard-span-two{grid-column:1/-1}.dashboard-panel-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.dashboard-panel-heading>div{display:grid;grid-gap:2px;gap:2px}.dashboard-panel-heading strong{color:var(--ink);font-size:17px}.dashboard-panel-heading span{color:var(--muted);font-size:12px}.dashboard-inline-stats{display:flex;flex-wrap:wrap;gap:8px}.dashboard-inline-stats span{background:#f5f8fa;border:1px solid #e4ebee;border-radius:7px;color:var(--muted);font-size:12px;font-weight:800;padding:7px 9px}.dashboard-inline-stats strong{color:var(--ink)}.dashboard-table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.dashboard-hint{background:#fff8e8;border:1px solid #f0dcae;border-radius:7px;color:#78551a;font-size:12px;margin:0;padding:8px 10px}.dashboard-review-table{max-height:360px;overflow:auto}.dashboard-review-table .admin-data-table{min-width:600px}.change-pill-list{display:flex;flex-wrap:wrap;gap:5px}.change-pill-list span{background:#eaf5f5;border-radius:999px;color:var(--brand-dark);font-size:11px;font-weight:900;padding:4px 7px}.dashboard-list{display:grid}.dashboard-list>button{align-items:center;background:transparent;border:0;border-bottom:1px solid #e8edef;color:var(--ink);display:flex;gap:12px;justify-content:space-between;padding:10px 2px;text-align:left;width:100%}.dashboard-list>button:last-child{border-bottom:0}.dashboard-list>button:hover{color:var(--brand-dark)}.dashboard-list>button>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.dashboard-list small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-empty{align-items:center;background:#f7fafb;border:1px dashed #dce6e9;border-radius:7px;color:var(--muted);display:flex;gap:8px;justify-content:center;min-height:58px;padding:12px;text-align:center}.link-button{align-items:center;display:inline-flex;gap:5px}.category-collapse-footer{align-items:center;background:#f5f9fa;border:1px dashed #cddde1;border-radius:7px;color:var(--brand-dark);display:flex;font-size:12px;font-weight:900;gap:6px;grid-column:1/-1;justify-content:center;min-height:38px;width:100%}.category-collapse-footer:hover{background:#edf7f7;border-color:var(--brand)}.dashboard-detail-panel{margin-top:12px}.dashboard-detail-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.dashboard-detail-list>button{border:1px solid var(--line);border-radius:7px;margin:4px;padding:10px}.dashboard-detail-list>button>span:last-child{display:grid;grid-gap:4px;gap:4px;justify-items:end;text-align:right}.targeted-variant{animation:targeted-variant-pulse 1.5s ease-out;border-color:var(--brand)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}@keyframes targeted-variant-pulse{0%{background:color-mix(in srgb,var(--brand) 17%,#fff)}to{background:#fff}}@media (max-width:1180px){.dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.dashboard-heading{align-items:stretch;grid-template-columns:minmax(0,1fr)}.dashboard-date-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.dashboard-date-controls .button{width:100%}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric-grid>button{min-height:110px;padding:12px}.dashboard-grid{grid-template-columns:1fr}.dashboard-span-two{grid-column:auto}.dashboard-panel{padding:12px}.staff-quote-product-list{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.staff-quote-product-card,.staff-quote-product-card.variants-open{gap:8px;grid-template-columns:1fr;padding:8px}.staff-quote-product-card.variants-open{grid-column:1/-1}.staff-quote-product-title{display:grid;grid-gap:4px;gap:4px}.staff-quote-product-title h2{font-size:14px;line-height:1.2}.staff-quote-product-title p{font-size:10px}.staff-quote-product-title strong{font-size:14px}.staff-quote-controls{align-items:stretch;display:grid;font-size:11px;grid-gap:6px;gap:6px}.staff-quote-controls .stepper{width:100%}.staff-quote-controls .stepper>*{flex:1 1}.staff-variant-toggle-row{align-items:stretch;display:grid;font-size:11px}.staff-variant-toggle-row .button{width:100%}.dashboard-detail-list{grid-template-columns:1fr}}@media (min-width:840px){.admin-workspace{grid-template-columns:224px minmax(0,1fr)}.admin-sidebar{background:hsla(0,0%,100%,.76);border:1px solid var(--line);border-radius:8px;max-height:calc(100vh - 106px);overflow:auto;padding:12px 8px}}.admin-topbar{min-height:62px;padding:9px 14px}.admin-topbar .brand-logo,.admin-topbar .brand-logo-button,.admin-topbar .brand-logo-placeholder{height:40px;width:40px}.admin-workspace{gap:12px;padding:14px 18px 28px}.admin-content{min-width:0}.admin-content .button{align-items:center;display:inline-flex;font-size:13px;gap:6px;justify-content:center;min-height:36px;padding:0 11px;white-space:nowrap}.admin-content .icon-button{min-height:36px;min-width:36px}.admin-content .field{gap:4px}.admin-content .compact-field>span,.admin-content .field label{font-size:10px}.admin-content .field input,.admin-content .field select{min-height:36px;padding:7px 9px}.admin-content .field textarea{padding:8px 10px}.admin-cloud-sync-panel{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:10px;padding:9px 11px}.admin-cloud-sync-panel p{font-size:12px;line-height:1.3;margin:2px 0 0}.admin-cloud-sync-panel .button svg,.bulk-edit-actions .button svg,.product-header-actions .button svg,.table-actions .button svg{flex:0 0 auto}.admin-section>.section-heading{margin-bottom:10px}.admin-section>.section-heading h1{font-size:22px}.admin-section>.section-heading .section-copy{font-size:13px;line-height:1.35;margin-top:3px}.admin-actions{gap:6px}.admin-editor,.dashboard-panel,.staff-account-editor{padding:12px}.admin-subsection{gap:9px;padding-bottom:12px}.admin-filters{gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));padding:10px}.admin-filters,.integration-panel{margin-bottom:10px}.integration-panel summary{padding:10px 12px}.integration-panel-body{gap:10px;padding:11px}.admin-data-table td,.admin-data-table th{font-size:13px;padding:7px 8px}.admin-data-table input,.admin-data-table select{min-height:32px;padding:5px 7px}.admin-pagination{margin-top:10px}.bulk-edit-panel{gap:8px;padding:10px}.bulk-edit-summary{align-items:center;cursor:pointer;display:flex;gap:12px;grid-column:1/-1;justify-content:space-between;list-style:none}.bulk-edit-summary::-webkit-details-marker{display:none}.bulk-edit-summary>span{align-items:center;display:inline-flex;gap:7px;font-weight:900}.bulk-edit-summary small{color:var(--muted);font-size:11px;font-weight:800}@media (min-width:761px){.bulk-edit-panel:not([open])>.field{display:grid!important}.bulk-edit-panel:not([open])>.bulk-edit-actions{display:flex!important}}@media (max-width:760px){.admin-topbar{min-height:58px;padding:8px 10px}.admin-topbar .brand-copy,.admin-topbar .brand-lockup{min-width:0}.admin-topbar .brand-copy span,.admin-topbar .brand-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-topbar .role-pill{font-size:11px;padding:7px 9px}.admin-workspace{gap:9px;padding:8px 10px 18px}.admin-mobile-nav-trigger{min-height:46px;padding:7px 10px}.admin-cloud-sync-panel{grid-template-columns:20px minmax(0,1fr) 36px;margin-bottom:8px;padding:8px 9px}.admin-cloud-sync-panel>svg{height:18px;width:18px}.admin-cloud-sync-panel strong{font-size:13px}.admin-cloud-sync-panel p{display:-webkit-box;font-size:11px;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.admin-cloud-sync-panel .button{min-width:36px;padding:0}.admin-cloud-sync-panel .button span{display:none}.admin-section>.section-heading{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.admin-section>.section-heading h1{font-size:20px}.admin-section>.section-heading .section-copy{display:none}.product-section-heading{align-items:start!important}.product-header-actions{display:grid;grid-gap:6px;gap:6px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.product-header-actions .button{font-size:12px;padding:0 7px;width:100%}.product-header-actions .product-add-action{order:1}.product-header-actions .product-export-action{order:2}.product-header-actions .product-import-action{order:3}.product-header-actions .import-mode-field{grid-column:1/-1;order:4}.product-header-actions .product-discard-action{order:5}.product-header-actions .product-save-action{order:6}.product-header-actions .product-discard-action:disabled,.product-header-actions .product-save-action:disabled{display:none}.admin-editor,.dashboard-panel,.staff-account-editor{padding:10px}.admin-filters{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.admin-filters .field:first-child{grid-column:1/-1}.bulk-edit-panel{display:block;overflow:hidden;padding:0}.bulk-edit-summary{min-height:44px;padding:8px 10px}.bulk-edit-panel>.field{margin:8px 10px 0}.bulk-edit-actions{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 10px 10px}.bulk-edit-actions .button{font-size:12px;padding:0 7px;width:100%}.bulk-edit-actions .button:last-child{grid-column:1/-1}.product-table-wrap,.variant-table-wrap{border:0;overflow:visible}.product-admin-table,.variant-table{display:block;min-width:0}.product-admin-table thead,.variant-table thead{display:none}.product-admin-table tbody,.variant-table tbody{display:grid;grid-gap:7px;gap:7px}.product-admin-table tr,.variant-table tr{background:hsla(0,0%,100%,.94);border:1px solid var(--line);border-radius:8px;box-shadow:0 5px 16px rgba(34,61,76,.05);display:grid;grid-gap:6px 8px;gap:6px 8px;padding:8px 9px}.product-admin-table tr{grid-template-areas:"select product product" ". qty active" "actions actions actions";grid-template-columns:24px minmax(0,1fr) auto}.product-admin-table td,.variant-table td{border:0!important;min-width:0;padding:0!important}.product-admin-table td:before,.variant-table td:before{color:var(--muted);content:attr(data-label);font-size:9px;font-weight:900;text-transform:uppercase}.product-admin-table td:first-child{grid-area:select}.product-admin-table td:nth-child(2){grid-area:product}.product-admin-table td:nth-child(3){grid-area:qty}.product-admin-table td:nth-child(4){grid-area:active}.product-admin-table td:nth-child(5){grid-area:actions}.product-admin-table td:first-child:before,.product-admin-table td:nth-child(2):before,.product-admin-table td:nth-child(5):before{display:none}.product-admin-table td:nth-child(3),.product-admin-table td:nth-child(4),.variant-table td{display:grid;grid-gap:3px;gap:3px}.product-admin-table td:nth-child(4){align-content:end;justify-items:center}.product-admin-table input,.variant-table input,.variant-table select{min-height:33px}.product-admin-table td:nth-child(2) input{font-weight:800}.product-admin-table .table-actions,.variant-table .table-actions{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-admin-table .table-actions .button,.variant-table .table-actions .button{min-height:34px;width:100%}.product-admin-table td[colspan],.variant-table td[colspan]{grid-column:1/-1}.variant-table tr{grid-template-areas:"product product" "variant variant" "type qty" "sale cost" "active actions";grid-template-columns:repeat(2,minmax(0,1fr))}.variant-table td:first-child{grid-area:product}.variant-table td:nth-child(2){grid-area:variant}.variant-table td:nth-child(3){grid-area:type}.variant-table td:nth-child(4){grid-area:qty}.variant-table td:nth-child(5){grid-area:sale}.variant-table td:nth-child(6){grid-area:cost}.variant-table td:nth-child(7){grid-area:active}.variant-table td:nth-child(8){grid-area:actions}.variant-table td:first-child:before,.variant-table td:nth-child(8):before{display:none}.variant-table td:nth-child(7){align-content:center;grid-template-columns:auto auto;justify-content:start}.admin-pagination{align-items:center;gap:6px}.pagination-buttons{gap:4px}.pagination-buttons .button{min-height:34px;min-width:34px;padding:0 8px}.permission-row{min-height:38px;padding:8px}}.saved-kit-list-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:4px 0 14px}.saved-kit-list-card{align-items:end;background:hsla(0,0%,100%,.9);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(34,61,76,.06);display:grid;grid-gap:12px;gap:12px;padding:14px}.saved-kit-list-card.active{border-color:color-mix(in srgb,var(--brand) 55%,#fff);box-shadow:0 10px 26px color-mix(in srgb,var(--brand) 14%,transparent)}.saved-kit-list-card>div{display:grid;grid-gap:6px;gap:6px}.saved-kit-list-card h2{font-size:18px;line-height:1.2;margin:0}.saved-kit-list-card p{color:var(--muted);font-size:13px;margin:0}.saved-kit-list-card .button{width:100%}.active-kit-origin-note>span,.kit-origin-badge{border-radius:999px;font-size:10px;font-weight:900;justify-self:start;letter-spacing:.04em;padding:5px 8px;text-transform:uppercase}.active-kit-origin-note.prepared>span,.kit-origin-badge.prepared{background:#e9edff;color:#4657a8}.active-kit-origin-note.customized-prepared>span,.kit-origin-badge.customized-prepared{background:#fff1dc;color:#8a5a16}.active-kit-origin-note.custom>span,.kit-origin-badge.custom{background:#e4f6f2;color:#176d66}.active-kit-origin-note{align-items:center;background:hsla(0,0%,100%,.76);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;margin-bottom:10px;padding:9px 11px}.active-kit-origin-note strong{font-size:14px;line-height:1.25}@media (max-width:640px){.saved-kit-list-grid{grid-template-columns:1fr}.saved-kit-list-card{align-items:center;grid-template-columns:minmax(0,1fr) auto;padding:11px}.saved-kit-list-card .button{min-width:92px;width:auto}.saved-kit-list-card h2{font-size:16px}}