.crm-product{--crm-primary: rgb(var(--btn-bg-color));--crm-primary-dark: rgb(var(--btn-bg-hover-color));--crm-border: rgba(var(--text-color), .12);--crm-bg-light: rgba(var(--text-color), .03);--crm-text: rgb(var(--text-color));--crm-text-light: rgba(var(--text-color), .65);--crm-heading: rgb(var(--heading-color));--crm-bg: rgba(var(--bg-color));--crm-success: #10b981;--crm-warning: #f59e0b;--crm-danger: #ef4444;background-color:var(--crm-bg);color:var(--crm-text)}.crm-product__layout{display:grid;grid-template-columns:1fr 340px;gap:3rem;margin-top:2rem}@media (max-width: 1024px){.crm-product__layout{grid-template-columns:1fr;gap:2rem}}.crm-product__main{min-width:0}.crm-product__title{font-size:2.5rem;font-weight:700;margin:0 0 1.5rem;color:var(--crm-heading);line-height:1.2}.crm-product__description{font-size:.9375rem;line-height:1.7;color:var(--crm-text-light);margin-bottom:2.5rem}.crm-product__image-wrapper{margin-bottom:2rem;border-radius:8px;overflow:hidden;background:var(--crm-bg-light)}.crm-product__image{width:100%;height:auto;display:block}.crm-product__table-section{margin-bottom:2.5rem}.crm-product__table-title{font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid var(--crm-primary);color:var(--crm-heading)}.crm-product__table-wrapper{overflow-x:auto;border:1px solid var(--crm-border);border-radius:4px}.crm-product__table{width:100%;border-collapse:collapse;font-size:.875rem;background-color:var(--crm-bg)}.crm-product__table th,.crm-product__table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--crm-border);white-space:nowrap;color:var(--crm-text)}.crm-product__table th{background:var(--crm-bg-light);font-weight:600;color:var(--crm-heading);position:sticky;top:0}.crm-product__table tbody tr:last-child td{border-bottom:none}.crm-product__table tbody tr:hover{background:rgba(var(--btn-bg-color),.04)}.crm-product__table .col-analyte{font-weight:500;min-width:180px}.crm-product__table .col-value{font-weight:600;color:var(--crm-primary)}.crm-product__table .col-method{color:var(--crm-text-light);font-size:.8125rem}.crm-product__downloads{margin-bottom:2.5rem}.crm-product__downloads-title{font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid var(--crm-primary);color:var(--crm-heading)}.crm-product__downloads-grid{display:flex;flex-wrap:wrap;gap:.75rem}.crm-product__download-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--crm-primary);color:rgb(var(--btn-text-color));text-decoration:none;border-radius:4px;font-size:.875rem;font-weight:500;transition:background-color .2s,transform .2s;border:none;cursor:pointer}.crm-product__download-btn:hover{background:var(--crm-primary-dark);transform:translateY(-1px)}.crm-product__download-btn .icon{width:16px;height:16px}.crm-product__download-btn--secondary{background:var(--crm-bg);color:var(--crm-text);border:1px solid var(--crm-border)}.crm-product__download-btn--secondary:hover{background:var(--crm-bg-light);border-color:var(--crm-primary);color:var(--crm-primary)}.crm-product__download-size{font-size:.75rem;color:var(--crm-text-light);margin-left:.25rem}.crm-product__sidebar{position:sticky;top:calc(var(--header-height, 80px) + 1rem);align-self:start}.crm-product__sidebar-section{background:var(--crm-bg);border:1px solid var(--crm-border);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.crm-product__sidebar-title{font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid var(--crm-primary);color:var(--crm-heading)}.crm-product__specs-list{list-style:none;padding:0;margin:0}.crm-product__specs-item{display:flex;flex-direction:column;padding:.75rem 0;border-bottom:1px solid var(--crm-border)}.crm-product__specs-item:last-child{border-bottom:none;padding-bottom:0}.crm-product__specs-item:first-child{padding-top:0}.crm-product__specs-label{font-size:.75rem;color:var(--crm-text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.crm-product__specs-value{font-size:.9375rem;font-weight:500;color:var(--crm-text)}.crm-product__stock-table{width:100%;border-collapse:collapse;font-size:.875rem}.crm-product__stock-table th,.crm-product__stock-table td{padding:.625rem .5rem;text-align:left;border-bottom:1px solid var(--crm-border);color:var(--crm-text)}.crm-product__stock-table th{font-weight:500;color:var(--crm-text-light);font-size:.75rem;text-transform:uppercase}.crm-product__stock-table tbody tr:last-child td{border-bottom:none}.crm-product__stock-level{display:inline-flex;align-items:center;gap:.375rem;font-weight:500}.crm-product__stock-level:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--crm-success)}.crm-product__stock-level--low:before{background:var(--crm-warning)}.crm-product__stock-level--out:before{background:var(--crm-danger)}.crm-product__atc-section{background:var(--crm-bg-light)}.crm-product__variant-select{width:100%;padding:.75rem 1rem;border:1px solid var(--crm-border);border-radius:4px;font-size:.9375rem;margin-bottom:1rem;background:var(--crm-bg);color:var(--crm-text);cursor:pointer}.crm-product__variant-select:focus{outline:none;border-color:var(--crm-primary)}.crm-product__quantity-row{display:flex;gap:.75rem;margin-bottom:1rem}.crm-product__quantity-label{font-size:.875rem;font-weight:500;margin-bottom:.5rem;display:block;color:var(--crm-text)}.crm-product__quantity-input{width:80px;padding:.75rem;border:1px solid var(--crm-border);border-radius:4px;text-align:center;font-size:1rem;background:var(--crm-bg);color:var(--crm-text)}.crm-product__quantity-input:focus{outline:none;border-color:var(--crm-primary)}.crm-product__add-btn{width:100%;padding:1rem;background:var(--crm-primary);color:rgb(var(--btn-text-color));border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.crm-product__add-btn:hover{background:var(--crm-primary-dark)}.crm-product__add-btn:disabled{opacity:.5;cursor:not-allowed}.crm-product__add-btn.is-loading{pointer-events:none}.crm-product__add-btn .icon{width:20px;height:20px}.crm-product__checkout-btn{width:100%;padding:.875rem;background:transparent;color:var(--crm-primary);border:2px solid var(--crm-primary);border-radius:4px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.75rem;text-decoration:none;display:block;text-align:center}.crm-product__checkout-btn:hover{background:var(--crm-primary);color:rgb(var(--btn-text-color))}.crm-product__view-details-btn{display:none!important}.crm-product__price{font-size:1.5rem;font-weight:700;color:var(--crm-heading);margin-bottom:1rem}.crm-product__price-compare{font-size:1rem;color:var(--crm-text-light);text-decoration:line-through;margin-left:.5rem;font-weight:400}.crm-product__group-badge{display:inline-flex;padding:.375rem .75rem;background:rgba(var(--btn-bg-color),.1);color:var(--crm-primary);border-radius:4px;font-size:.8125rem;font-weight:500}.crm-product__status{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:4px;font-size:.8125rem;font-weight:500;margin-bottom:1rem}.crm-product__status--coming-soon{background:#f59e0b26;color:#b45309}.crm-product__status--special-order{background:#3b82f626;color:#1d4ed8}.crm-product__status--archived{background:#6b728026;color:#4b5563}.crm-product__status--out-of-stock{background:#ef444426;color:#dc2626}.crm-product__contact{font-size:.875rem;color:var(--crm-text-light);margin-top:.5rem}.crm-product__contact a{color:var(--crm-primary);text-decoration:none}.crm-product__contact a:hover{text-decoration:underline}@media (max-width: 768px){.crm-product__title{font-size:1.75rem}.crm-product__sidebar{position:static}.crm-product__table th,.crm-product__table td{padding:.5rem .75rem;font-size:.8125rem}.crm-product__downloads-grid{flex-direction:column}.crm-product__download-btn{justify-content:center}}.icon-download{width:16px;height:16px}.crm-product__error{background:#ef44441a;color:#dc2626;padding:.75rem 1rem;border-radius:4px;font-size:.875rem;margin-bottom:1rem}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.crm-product__add-btn.is-success{background:var(--crm-success);animation:successPulse .3s ease}
/*# sourceMappingURL=/cdn/shop/t/6/assets/crm-product.css.map */
