.pricing-page{padding-bottom:70px}.pricing-content{padding-top:30px}.pricing-banner{display:flex;align-items:center;gap:10px;background-color:rgba(58,183,158,.1);border:1px solid rgba(58,183,158,.35);color:var(--teal-dark);border-radius:var(--radius-sm);padding:12px 16px;font-size:14px;font-weight:500;margin-bottom:24px}.pricing-banner svg{flex-shrink:0}.pricing-unlinked{display:flex;align-items:flex-start;gap:14px;padding:20px 24px;margin-bottom:24px;border-left:4px solid var(--navy);color:var(--navy)}.pricing-unlinked svg{flex-shrink:0;margin-top:3px}.pricing-unlinked p{margin:0;font-size:15px;line-height:1.55}.pricing-controls{display:flex;gap:14px;margin-bottom:22px;flex-wrap:wrap}.pricing-search{position:relative;flex:1 1;min-width:220px}.pricing-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--mist);pointer-events:none}input.pricing-search-input{padding-left:40px}select.pricing-category-select{width:auto;min-width:200px}.pricing-table-card{overflow:visible}.pricing-table{width:100%;border-collapse:collapse;font-size:14px}.pricing-table th{background-color:var(--bg-soft);text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--slate);padding:12px 18px;border-bottom:1px solid var(--line)}.pricing-table th:first-child{border-top-left-radius:var(--radius)}.pricing-table th:last-child{border-top-right-radius:var(--radius)}.pricing-table td{padding:12px 18px;border-bottom:1px solid var(--line);vertical-align:middle}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table tbody tr{transition:background-color .15s}.pricing-table tbody tr:hover{background-color:var(--bg)}.pricing-td-price,.pricing-th-price{text-align:right}.pricing-td-price{white-space:nowrap}.pricing-td-muted{color:var(--slate)}.pricing-product-cell{display:flex;align-items:center;gap:12px}.pricing-thumb{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--line);background-color:var(--white);flex-shrink:0}.pricing-thumb-placeholder{background-color:var(--bg-soft)}.pricing-product-name{font-weight:600;color:var(--navy);transition:color .15s;overflow-wrap:break-word}.pricing-product-name:hover{color:var(--teal-dark)}.pricing-price{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.pricing-price-value{font-weight:700;color:var(--navy);font-size:15px}.pricing-price-vat{font-weight:500}.pricing-price-asof,.pricing-price-vat{font-size:11px;color:var(--mist)}.pricing-noresults{padding:36px;text-align:center;color:var(--slate)}.pricing-noresults p{margin:0}.pricing-cards{display:none}.pricing-card{padding:16px;margin-bottom:14px}.pricing-card-top{display:flex;align-items:center;gap:12px}.pricing-card-info{display:flex;flex-direction:column;gap:3px;min-width:0}.pricing-card-meta{font-size:12px;color:var(--slate)}.pricing-card-bottom{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.pricing-card-bottom .pricing-price{align-items:flex-end}.pricing-modal-title{font-size:20px;margin:0 0 6px;padding-right:24px}.pricing-modal-product{color:var(--slate);font-size:14px;font-weight:600;margin:0 0 18px}textarea.pricing-req-textarea{min-height:90px}.pricing-req-submit{width:100%}.pricing-req-success{text-align:center;padding:10px 0}.pricing-req-success-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background-color:rgba(58,183,158,.14);color:var(--teal-dark);margin-bottom:14px}.pricing-req-success-text{color:var(--slate);font-size:15px;margin:0 0 22px}@media screen and (max-width:1024px){.pricing-table-card{overflow-x:auto}}@media screen and (max-width:760px){.pricing-table-card{display:none}.pricing-cards{display:block}.pricing-content{padding-top:24px}select.pricing-category-select{width:100%}}.pricing-quotes{padding:22px 24px;margin-bottom:22px;border-left:4px solid var(--teal)}.pricing-quotes-head{margin-bottom:12px}.pricing-quotes-title{font-size:18px;margin:0 0 3px}.pricing-quotes-sub{font-size:13px;color:var(--slate)}.pricing-quotes-list{display:flex;flex-direction:column}.pricing-quote-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--line);flex-wrap:wrap}.pricing-quote-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pricing-quote-ref{font-weight:700;color:var(--navy);font-size:14.5px}.pricing-quote-meta{font-size:12.5px;color:var(--mist)}.pricing-quote-badge{margin-top:3px;font-size:10.5px;padding:2px 8px}@media screen and (max-width:560px){.pricing-quotes{padding:16px}.pricing-quote-row .btn{width:100%}}.pricing-req-bar{position:fixed;left:0;right:0;bottom:0;z-index:800;background:linear-gradient(120deg,var(--navy-dark),var(--navy-light));border-top:3px solid;border-image:linear-gradient(90deg,var(--teal),var(--purple)) 1;box-shadow:0 -6px 24px rgba(22,41,78,.25);padding:12px 0}.pricing-req-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.pricing-req-bar-count{color:hsla(0,0%,100%,.95);font-size:14.5px}.pricing-req-bar-count b{color:var(--teal);font-size:16px}.pricing-req-bar-actions{display:flex;gap:10px}.pricing-req-list{display:flex;flex-direction:column;margin-bottom:16px;max-height:260px;overflow-y:auto}.pricing-req-line{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.pricing-req-line-name{flex:1 1;font-size:13.5px;font-weight:600;color:var(--navy);min-width:0;overflow-wrap:break-word}.pricing-req-line-qty{width:86px;min-width:86px;padding:7px 10px;font-size:13px}.pricing-req-line-remove{all:unset;box-sizing:border-box;cursor:pointer;width:32px;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--mist);font-size:18px}.pricing-req-line-remove:hover{color:var(--danger);background-color:var(--bg-soft)}@media screen and (max-width:560px){.pricing-req-bar-inner{justify-content:center;text-align:center}.pricing-req-bar-actions{width:100%}.pricing-req-bar-actions .btn{flex:1 1}}.pricing-req-line{flex-wrap:wrap}.pricing-page:has(.pricing-req-bar){padding-bottom:140px}