.purchase-card{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:var(--card-bg);border:.0625rem solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}.purchase-price{color:var(--green);font-size:2rem;font-weight:700;text-align:center}.purchase-warning{padding:1rem;background:var(--warning-bg);border:.0625rem solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning-text);text-align:center}.purchase-variants{margin-bottom:1rem}.purchase-section-title{margin-bottom:.75rem;font-size:.875rem;color:var(--muted-text)}.purchase-variant-options{display:flex;flex-wrap:wrap;gap:.5rem}.purchase-variant-btn{padding:.6rem .9rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);cursor:pointer;transition:border-color .25s ease,color .25s ease,background-color .25s ease}.purchase-variant-btn-active{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--white-text)}.purchase-quantity{display:flex;align-items:center;justify-content:space-between;gap:1rem}.purchase-quantity .purchase-section-title{margin-bottom:0}.purchase-actions{display:flex;flex-direction:column;gap:1rem}.add-to-cart-success{background:var(--grey);border-color:var(--grey);color:var(--white-text);cursor:not-allowed}.stretch{width:100%}.product-price{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;font-size:var(--body-md);line-height:1.5}.product-price,.product-price-final{color:var(--primary-navy);font-weight:700}.product-price-original{color:var(--text-secondary);font-weight:500;text-decoration:line-through}.product-price-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.4rem;padding:.15rem .45rem;border-radius:999px;background:rgba(249,115,22,.12);color:var(--brand-orange);font-weight:700;line-height:1}.price-warning{color:var(--danger);font-size:var(--small-text);font-weight:600;line-height:1.5}.purchase-summary{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:.875rem 1rem;background:var(--light-background);border:.0625rem solid var(--border-color);border-radius:var(--radius-md)}.purchase-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.purchase-summary-row dt{color:var(--muted-text);font-size:var(--body-lg)}.purchase-summary-row dd{margin:0;font-weight:700;text-align:end}.purchase-summary-price{color:var(--green);font-size:1.125rem}.purchase-summary-points{color:var(--brand-orange);font-size:var(--body-lg)}.details-card{margin-top:2rem;padding:1.5rem;background:var(--card-bg);border:.0625rem solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}.details-card-title{margin-bottom:1.5rem;color:var(--heading-dark);font-size:1.5rem;font-weight:700}.specifications-table{width:100%;border-collapse:collapse}.specifications-table tr{border-bottom:.0625rem solid var(--border-color)}.specifications-table td,.specifications-table th{padding:1rem 0;text-align:start}.specifications-table th{width:40%;color:var(--meta-text);font-weight:600}.specifications-table td{color:var(--body-text)}.table-view{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:.0625rem solid var(--border-color)}.supplier-info{display:flex;flex-direction:column;gap:1rem}.supplier-info h3{color:var(--heading-dark);font-size:1.25rem}.supplier-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:.0625rem solid var(--border-color)}.supplier-row span{color:var(--meta-text)}.supplier-row strong{color:var(--heading-dark);font-weight:600}.product-tabs{display:flex;justify-content:space-between;margin-top:var(--section-spacing);border-bottom:.0625rem solid var(--border-color);overflow-x:auto}.product-tabs button{padding:1rem;color:var(--meta-text);white-space:nowrap;border:none;border-bottom:.1875rem solid transparent;background:transparent;cursor:pointer;font:inherit;transition:all .25s}.product-tabs button.active{color:var(--primary-navy);border-color:var(--primary-navy);font-weight:700}.breadcrumb{flex-wrap:wrap;margin-bottom:1.5rem}.breadcrumb,.breadcrumb-item{display:flex;align-items:center;gap:.5rem}.breadcrumb a,.breadcrumb span{color:var(--meta-text);font-size:var(--small-text)}.breadcrumb a{transition:color .3s}.breadcrumb a:hover{color:var(--primary-navy)}.breadcrumb-icon{font-size:.875rem;color:var(--meta-text)}