: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}.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%}.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}.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;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;justify-self:start;padding:8px 10px}.mini-pill,.qty-badge{color:var(--brand-dark);font-weight:900}.mini-pill{background:linear-gradient(135deg,#edf9f6,#f7fefd);border:1px solid #c9e8e5;border-radius:999px;display:inline-flex;font-size:12px;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}.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;color:#fff!important;padding:10px}.cod-fee-note,.cod-summary-note{background:#102a43;border:1px solid #1f4e79;border-radius:8px;font-weight:800}.cod-summary-note{color:#fff;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{align-items:center;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}.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}.customer-table{min-width:980px}.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))}.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}.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}.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{align-items:center;display:inline-flex;gap:8px}.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}.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){.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}.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}}@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}}