.meadow-cart-button-wrapper {    position: absolute;    bottom: 10px;    right: 10px;    z-index: 10;}.meadow-cart-table tr {  transition: opacity 0.3s ease;  display: flex;}.meadow-cart-sidebar-floating-icon {    position: fixed;    bottom: 20px;    right: 20px;    background: #0073aa;    color: white;    padding: 12px 12px;    border-radius: 50%;    cursor: pointer;    font-size: 20px;    z-index: 9999;}.meadow-cart-sidebar {    position: fixed;    top: 0;    right: -400px;    width: 400px;    height: 100%;    background: #fff;    border-left: 2px solid #0073aa;    box-shadow: -3px 0 5px rgba(0, 0, 0, 0.1);    padding: 20px;    z-index: 9998;    display: flex;    flex-direction: column;    transition: right 0.3s ease;}.meadow-cart-sidebar.open {    right: 0;    z-index: 9999;}.meadow-cart-header {    display: flex;    justify-content: space-between;    align-items: center;    margin-bottom: 15px;}.meadow-cart-close {    background: none;    border: none;    font-size: 24px;    cursor: pointer;}.meadow-cart-container {    flex: 1;    overflow-y: auto;    margin-bottom: 20px;}/* Table styling with inline content */.meadow-cart-table {    width: 100%;    border-collapse: separate;    border-spacing: 0 10px;}.meadow-cart-table th,.meadow-cart-table td {    border: none;    padding: 8px 5px;    font-size: 14px;    vertical-align: middle;    white-space: nowrap;    text-align: start;}/* Compact product rows */.meadow-cart-table td {    display: flex;    align-items: center;    justify-content: space-between;}.meadow-cart-table td, .meadow-cart-table th{    flex: 0 20%;    max-width: 20%;}/* Truncate product names */.meadow-cart-table td:first-child, .meadow-cart-table th:first-child {    flex: 0 40%;    max-width: 40%;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    padding-right: 10px;    max-width: 170px;    display: block;}/* Quantity field */.meadow-cart-table input[type="number"] {    width: 50px;    padding: 4px;    text-align: center;    margin: 0 5px;}/* Remove button as cross icon */.meadow-remove-product {    background: none;    border: none;    font-size: 18px;    color: #dc3545;    cursor: pointer;    font-weight: bold;    line-height: 1;}.meadow-remove-product::before {    content: "x";}/* Cart footer pinned at bottom */.meadow-cart-footer {    padding-top: 15px;    background: #fff;    border-top: 1px solid #eee;    position: fixed;    bottom: 0;    z-index: 2;}.meadow-cart-total {    font-size: 16px;    font-weight: bold;    margin-bottom: 10px;    text-align: right;}.meadow-cart-actions {    display: flex;    justify-content: space-between;    align-items: center;    gap: 15px;    margin-top: 15px;    max-width: calc(100% - 40px);}.meadow-reset-cart {    background-color: #f5f5f5;    color: #333;    border: 1px solid #ddd;    padding: 10px 20px;    cursor: pointer;    font-size: 14px;    border-radius: 4px;    flex-shrink: 0;    transition: all 0.3s ease;    font-weight: 500;}.meadow-reset-cart:hover {    background-color: #e8e8e8;    border-color: #bbb;}#meadow-reset-cart[disabled]{    pointer-events: none;    background-color: #efefef;    color: #999;    border-color: #e0e0e0;    opacity: 0.6;}.meadow-checkout-btn {    background-color: #0073aa;    text-decoration: none;    font-size: 14px;    flex-shrink: 0;    transition: color 0.3s ease;    color: white !important;    padding: 5px;    border-radius: 4px;}.meadow-checkout-btn:hover {    color: #005a87;}.meadow-cart-icon-wrapper {    position: relative;    display: inline-block;    cursor: pointer;    font-size: 1.5em;}.meadow-cart-count {    position: absolute;    top: -10px;    right: -12px;    background-color: red;    color: white;    border-radius: 50%;    font-size: .8rem;    padding: 2px 6px;    width: 20px;    height: 20px;    text-align: center;}.meadow-cart-buttons{    display: flex;    gap: 10px}.meadow-add-to-cart-btn{    cursor: pointer;}/* confirmation popup */.meadow-cart-popup-overlay {  position: fixed;  inset: 0;  background: rgba(0,0,0,0.5);  display: flex;  align-items: center;  justify-content: center;  z-index: 9999;}.meadow-cart-popup-content {  background: #fff;  padding: 20px;  border-radius: 8px;  text-align: center;  max-width: 350px;  width: 100%;}.meadow-cart-popup-content button {  margin: 5px;  padding: 6px 12px;  border: none;  border-radius: 4px;  cursor: pointer;}#meadow-cart-confirm-yes {  background: #d63638;  color: #fff;}#meadow-cart-confirm-no {  background: #2271b1;  color: #fff;}.meadow-add-to-cart-btn{    display: flex;    flex-flow: row;    gap: 10px;    background: #B93930;    color: white;    border: none;    padding: 5px 10px;    font-size: 14px;    border-radius: 8px;    align-items: flex-end}.meadow-cart-empty-message{   color: green;}.meadow-cart-footer{    width: 100%;    position: absolute;    margin-bottom: 20px}.meadow-cart-subtotal, .meadow-cart-total, .meadow-cart-tax{    display: flex;    justify-content: space-between;    max-width: calc(100% - 40px);    font-size: 16px}.meadow-cart-count.updating {  transition: transform 0.3s ease;  transform: scale(1.2);}/* Checkout Page Styles */.meadow-checkout-wrapper {  max-width: 1200px;  margin: 0 auto;  padding: 20px;}.meadow-checkout-container {  display: grid;  grid-template-columns: 1fr 1fr;  gap: 40px;  margin-top: 20px;}.meadow-checkout-form-column {  background: #fff;  padding: 30px;  border-radius: 8px;  box-shadow: 0 2px 4px rgba(0,0,0,0.1);}.meadow-checkout-form-column h2 {  margin-bottom: 30px;  font-size: 24px;  color: #333;}.meadow-form-group {  margin-bottom: 20px;}.meadow-form-group label {  display: block;  margin-bottom: 8px;  font-weight: 500;  color: #333;}.meadow-form-group label .required {  color: #dc3545;}.meadow-form-group .form-help {  display: block;  margin-top: 5px;  font-size: 12px;  color: #666;  font-style: italic;}.meadow-form-group input,.meadow-form-group select {  width: 100%;  padding: 10px;  border: 1px solid #ddd;  border-radius: 4px;  font-size: 14px;  box-sizing: border-box;}.meadow-form-group input:focus,.meadow-form-group select:focus {  outline: none;  border-color: #0073aa;}.meadow-address-fields {  margin-top: 20px;}.meadow-checkout-summary-column {  display: flex;  flex-direction: column;  gap: 20px;}.meadow-order-summary {  background: #fff;  padding: 30px;  border-radius: 8px;  box-shadow: 0 2px 4px rgba(0,0,0,0.1);}.meadow-order-summary h3 {  margin-bottom: 20px;  font-size: 20px;  color: #333;}.meadow-summary-row {  display: flex;  justify-content: space-between;  margin-bottom: 15px;  padding-bottom: 15px;  border-bottom: 1px solid #eee;}.meadow-summary-row:last-of-type {  border-bottom: none;}.meadow-summary-total {  font-size: 18px;  font-weight: bold;  margin-top: 10px;  padding-top: 15px;  border-top: 2px solid #333;}.meadow-info-icon {  display: inline-block;  margin-left: 5px;  cursor: help;  font-size: 12px;}.meadow-confirm-order-btn {  width: 100%;  padding: 15px;  background: #0073aa;  color: white;  border: none;  border-radius: 4px;  font-size: 16px;  font-weight: bold;  cursor: pointer;  margin-top: 20px;  margin-bottom: 20px;}.meadow-confirm-order-btn:hover:not(:disabled) {  background: #005a87;}.meadow-confirm-order-btn:disabled {  background: #ccc;  cursor: not-allowed;}.meadow-terms-text {  font-size: 12px;  color: #666;  line-height: 1.6;  margin-bottom: 20px;}.meadow-terms-text a {  color: #0073aa;  text-decoration: underline;}.meadow-warning {  background: #fff3cd;  border: 1px solid #ffc107;  padding: 15px;  border-radius: 4px;  margin-top: 20px;}.meadow-warning strong {  display: block;  margin-bottom: 10px;  color: #856404;}.meadow-warning p {  font-size: 12px;  color: #856404;  margin: 0;  line-height: 1.6;}.meadow-warning a {  color: #856404;  text-decoration: underline;}.meadow-checkout-products {  background: #fff;  padding: 30px;  border-radius: 8px;  box-shadow: 0 2px 4px rgba(0,0,0,0.1);}.meadow-checkout-products h3 {  margin-bottom: 20px;  font-size: 20px;  color: #333;}.meadow-products-list {  display: flex;  flex-direction: column;  gap: 20px;}/* Checkout Products Section - Scoped to prevent conflicts */.meadow-checkout-wrapper .meadow-checkout-products .meadow-products-list {  display: flex !important;  flex-direction: column !important;  gap: 0 !important;}.meadow-checkout-wrapper .meadow-checkout-products .meadow-product-item {  display: flex !important;  flex-direction: row !important;  align-items: center !important;  gap: 15px !important;  padding: 15px 0 !important;  border-bottom: 1px solid #eee !important;  width: 100% !important;  border: none !important;  background: transparent !important;  text-align: left !important;}.meadow-checkout-wrapper .meadow-checkout-products .meadow-product-item:last-child {  border-bottom: none !important;}.meadow-checkout-wrapper .meadow-checkout-products .meadow-product-thumbnail {  width: 80px !important;  height: 80px !important;  object-fit: cover !important;  border-radius: 4px !important;  flex-shrink: 0 !important;  display: block !important;  max-width: 80px !important;  max-height: 80px !important;  min-width: 80px !important;  min-height: 80px !important;}.meadow-checkout-wrapper .meadow-checkout-products .meadow-product-thumbnail-placeholder {  width: 80px !important;  height: 80px !important;  background: #f0f0f0 !important;  border-radius: 4px !important;  flex-shrink: 0 !important;  display: block !important;  max-width: 80px !important;  max-height: 80px !important;  min-width: 80px !important;  min-height: 80px !important;}.meadow-checkout-wrapper .meadow-checkout-products .meadow-product-info {  flex: 1 !important;  min-width: 0 !important;  display: flex !important;  flex-direction: column !important;  gap: 4px !important;  width: auto !important;}.meadow-checkout-wrapper .meadow-checkout-products .meadow-product-name {  font-weight: bold !important;  margin: 0 !important;  color: #333 !important;  font-size: 16px !important;  line-height: 1.4 !important;}.meadow-checkout-wrapper .meadow-checkout-products .meadow-product-brand {  font-size: 14px !important;  color: #666 !important;  margin: 0 !important;  line-height: 1.4 !important;}.meadow-checkout-wrapper .meadow-checkout-products .meadow-product-price {  font-size: 14px !important;  color: #666 !important;  margin: 0 !important;  line-height: 1.4 !important;  display: block !important;}.meadow-checkout-wrapper .meadow-checkout-products .meadow-product-total {  font-weight: bold !important;  color: #333 !important;  font-size: 16px !important;  flex-shrink: 0 !important;  text-align: right !important;  margin-left: auto !important;  white-space: nowrap !important;}.meadow-checkout-message {  padding: 15px;  border-radius: 4px;  margin-top: 20px;}.meadow-checkout-message.meadow-success {  background: #d4edda;  border: 1px solid #c3e6cb;  color: #155724;}.meadow-checkout-message.meadow-error {  background: #f8d7da;  border: 1px solid #f5c6cb;  color: #721c24;}.meadow-checkout-message h3 {  margin-top: 0;  margin-bottom: 10px;}.meadow-checkout-empty {  text-align: center;  padding: 40px;  background: #fff;  border-radius: 8px;  box-shadow: 0 2px 4px rgba(0,0,0,0.1);}.meadow-checkout-empty a {  color: #0073aa;  text-decoration: underline;}/* Order Success Message */.meadow-order-success {  text-align: center;  padding: 60px 40px;  background: #fff;  border-radius: 8px;  box-shadow: 0 2px 8px rgba(0,0,0,0.1);  max-width: 600px;  margin: 40px auto;}.meadow-success-icon {  width: 80px;  height: 80px;  background: #28a745;  color: white;  border-radius: 50%;  display: flex;  align-items: center;  justify-content: center;  font-size: 48px;  font-weight: bold;  margin: 0 auto 20px;  line-height: 1;}.meadow-order-success h2 {  color: #28a745;  margin-bottom: 20px;  font-size: 28px;}.meadow-order-details {  background: #f8f9fa;  padding: 20px;  border-radius: 6px;  margin: 20px 0;  text-align: left;  display: inline-block;}.meadow-order-details p {  margin: 10px 0;  font-size: 16px;}.meadow-success-message {  color: #666;  font-size: 16px;  margin: 20px 0;  line-height: 1.6;}.meadow-continue-shopping {  display: inline-block;  margin-top: 20px;  padding: 12px 30px;  background: #0073aa;  color: white;  text-decoration: none;  border-radius: 4px;  font-weight: bold;  transition: background-color 0.3s ease;}.meadow-continue-shopping:hover {  background: #005a87;  color: white;}@media (max-width: 768px) {  .meadow-checkout-container {    grid-template-columns: 1fr;  }    .meadow-order-success {    padding: 40px 20px;    margin: 20px;  }    .meadow-order-success h2 {    font-size: 24px;  }}