<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/**
 * Primates Shoppers Styles
 * Updated: Reduced spacing between country icons and search fields, and between table columns
 */

/* Search Form */
.ps-search-container {
    max-width: 800px;
    margin: 0 auto;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.ps-search-form {
    background: #f9f9f9;
    padding: 5px;
    border-radius: 8px;
    margin-bottom: 20px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.ps-search-row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    padding: 0 2px;
}

.ps-search-row:last-child {
    margin-bottom: 0;
}

.ps-search-field {
    flex: 1;
    margin-right: 10px;
    min-width: 150px;
}

.ps-search-field:last-child {
    margin-right: 0;
}

.ps-search-field label {
    display: block;
    margin-bottom: 4px;
    font-weight: 600;
    color: #333;
    font-size: 0.9em;
    padding-left: 2px;
}

.ps-search-field input,
.ps-search-field select {
    width: 100%;
    padding: 4px 8px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
    height: 28px;
    line-height: 20px;
    background-color: white;
}

.ps-search-field select {
    background-color: white;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23666%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 10px;
    padding-right: 24px;
}

/* Country Selector Styles */
.ps-search-form .ps-country-selector {
    margin-bottom: 6px !important;
    flex-shrink: 0;
    padding: 0 2px;
}

.ps-country-options {
    display: flex;
    gap: 10px;
}

.ps-country-option {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 4px 8px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background-color: white;
    transition: all 0.2s ease;
}

.ps-country-option:hover {
    background-color: #f5f5f5;
}

.ps-country-option input[type="radio"] {
    margin-right: 6px;
}

.ps-country-flag {
    font-size: 16px;
}

.ps-country-name {
    font-weight: 500;
    font-size: 0.9em;
}

/* Platform Selector Styles */
.ps-platform-selector {
    margin-left: auto;
    flex-shrink: 0;
}

.ps-platform-options {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.ps-platform-option {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 3px 6px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: white;
    transition: all 0.2s ease;
    font-size: 0.85em;
}

.ps-platform-option:hover {
    background-color: #f5f5f5;
}

.ps-platform-option input[type="checkbox"] {
    margin-right: 4px;
    width: 14px;
    height: 14px;
}

.ps-platform-name {
    font-weight: normal;
    white-space: nowrap;
}

/* Search Table Styles */
.ps-search-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 12px;
    border: none;
}

.ps-search-table td {
    padding: 4px 4px;
    vertical-align: middle;
    border: none;
}

.ps-search-label {
    width: 70px;
    text-align: right;
    padding-right: 6px;
    white-space: nowrap;
}

.ps-search-label:nth-child(3) {
    padding-left: 8px !important;
}

.ps-search-label label {
    font-weight: 600;
    color: #333;
    font-size: 0.9em;
    margin: 0;
}

.ps-search-input {
    width: auto;
}

.ps-search-input input,
.ps-search-input select {
    width: 100%;
    max-width: 250px;
    padding: 4px 8px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
    height: 28px;
    line-height: 20px;
    box-sizing: border-box;
    background-color: white;
}

.ps-search-input:nth-child(2) input,
.ps-search-input:nth-child(2) select {
    max-width: 220px;
}

.ps-search-input:nth-child(4) input,
.ps-search-input:nth-child(4) select {
    max-width: 180px;
}

.ps-search-input select {
    background-color: white;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23666%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 10px;
    padding-right: 24px;
}

/* Search Button and Actions */
.ps-search-actions {
    display: flex;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 2px;
}

.ps-search-button, .ps-filter-button, .ps-show-all-button {
    background-color: #4CAF50;
    color: white;
    border: none;
    padding: 4px 16px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    height: 28px;
    line-height: 20px;
    transition: background-color 0.2s;
}

.ps-search-button {
    font-size: 14px;
    background-color: #ffd700;
}

.ps-search-button:hover {
    background-color: #e6c200;
}

.ps-search-button:disabled {
    background-color: #ccc;
    color: #666;
    cursor: not-allowed;
}

.ps-search-button:disabled:hover {
    background-color: #ccc;
}

.ps-search-button.ps-cooldown {
    background-color: #ff6b6b;
    color: white;
    cursor: not-allowed;
}

.ps-search-button.ps-cooldown:hover {
    background-color: #ff6b6b;
}

.ps-filter-button {
    background-color: #3498db;
}

.ps-filter-button:hover {
    background-color: #2980b9;
}

.ps-show-all-button {
    background-color: #9b59b6;
}

.ps-show-all-button:hover {
    background-color: #8e44ad;
}

.ps-loading {
    display: flex;
    align-items: center;
    margin-left: 15px;
    color: #666;
}

.ps-spinner {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    border: 3px solid rgba(0,0,0,0.1);
    border-radius: 50%;
    border-top-color: #4CAF50;
    animation: ps-spin 1s linear infinite;
}

@keyframes ps-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Cached Results Notice */
.ps-cached-notice {
    background-color: #fff3cd;
    color: #856404;
    padding: 10px 15px;
    border-radius: 4px;
    margin-bottom: 15px;
    font-size: 14px;
    border-left: 4px solid #ffc107;
}

.ps-cached-time {
    font-weight: bold;
}

/* Results Styles */
.ps-results-count {
    font-size: 16px;
    margin: 5px 0 8px 0;
    color: #555;
}

.ps-results-grid {
    display: block; /* Use block layout instead of grid */
}

.ps-product {
    display: flex; /* Use flexbox for consistent layout */
    border: 1px solid #ddd;
    border-radius: 5px;
    overflow: hidden;
    background: white;
    transition: transform 0.2s, box-shadow 0.2s;
    margin-bottom: 15px; /* Add space between products */
}

.ps-product:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.ps-product-image-container {
    flex: 0 0 25%; /* Image container takes 25% width */
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ps-product-image-tag {
    max-width: 100%;
    max-height: 150px; /* Control max image height */
    object-fit: contain;
}

.ps-product-info {
    flex: 1; /* Info takes remaining space */
    padding: 15px;
    display: flex;
    flex-direction: column;
}

.ps-product-brand-platform-row {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    min-height: 20px;
    width: 100%;
}

.ps-product-platform {
    font-size: 0.5625em;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    background-color: #4CAF50;
    padding: 2px 6px;
    border-radius: 3px;
    flex-shrink: 0;
    margin-left: auto;
}

.ps-product-platform[data-platform="amazon"] {
    background-color: #ff9900;
}

.ps-product-platform[data-platform="ebay"] {
    background-color: #0064d2;
}

.ps-product-platform[data-platform="bestbuy"] {
    background-color: #003da6;
}

.ps-product-platform[data-platform="walmart"] {
    background-color: #004c91;
}

.ps-product-brand {
    font-size: 0.85em;
    color: #555;
    flex-shrink: 0;
    margin-right: 10px;
}

.ps-product-title {
    font-size: 16px;
    line-height: 1.4;
    margin: 0 0 4px 0;
    order: 2;
}

.ps-product-title a {
    color: #333;
    text-decoration: none;
}

.ps-product-title a:hover {
    color: #4CAF50;
}

.ps-product-price {
    font-weight: bold;
    font-size: 14px;
    color: #e63946;
}

/* eBay pricing breakdown styling */
.ps-ebay-price-breakdown {
    font-size: 75%; /* 25% smaller than main price */
    font-weight: normal; /* Keep breakdown text not bold */
    opacity: 0.9;
}

.ps-product-price-unit {
    font-size: 14px;
    color: #666;
}

.ps-product-pricing {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-bottom: 3px;
    order: 3;
}

.ps-product-price-row {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap; /* Allow wrapping if rating is too long */
}

.ps-product-rating-container {
    display: flex;
    align-items: center;
    margin-top: 2px; /* Small spacing from price row */
}

.ps-product-rating-inline {
    display: flex;
    align-items: center;
    font-size: 14px;
}

.ps-product-rating-inline a {
    text-decoration: none;
    color: inherit;
    display: flex;
    align-items: center;
}

.ps-rating-number {
    margin-right: 5px;
    font-weight: normal;
}

.ps-stars {
    color: #ffc107;
    margin-right: 5px;
}

/* eBay rating styling - make eBay seller ratings black */
.ps-product-rating-inline a .ps-stars.ps-ebay-rating {
    color: #000;
}

.ps-rating-count {
    color: #666;
}

.ps-delivery-time {
    font-size: 14px;
    color: #555;
    margin-top: 2px;
    white-space: pre-line; /* Preserve newline characters */
}

/* Amazon rating inline with price styling */
.ps-amazon-rating-inline {
    margin-left: 12px;
    font-size: 14px;
}

.ps-amazon-rating-inline a {
    text-decoration: none;
    color: inherit;
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Responsive Adjustments */
@media (max-width: 600px) {
    .ps-search-row {
        flex-wrap: wrap;
        gap: 10px;
    }
    
    .ps-platform-selector {
        margin-left: 0;
        order: 2;
        width: 100%;
    }
    
    .ps-country-selector {
        order: 1;
        width: 100%;
    }
    
    .ps-platform-options {
        justify-content: flex-end;
        gap: 6px;
    }
    
    .ps-platform-option {
        padding: 2px 4px;
        font-size: 0.8em;
    }
    
    .ps-search-field {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
    
    .ps-search-input input,
    .ps-search-input select {
        font-size: 16px; /* Prevents zoom on iOS */
    }
    
    .ps-product {
        /* Keep side-by-side layout like desktop */
    }
    
    .ps-product-image-container {
        flex: 0 0 30%; /* Image container takes 30% width on mobile */
        padding: 8px;
    }
    
    .ps-product-image-tag {
        max-height: 120px; /* Smaller image on mobile to fit better */
    }
    
    .ps-product-info {
        padding: 10px; /* Reduce padding on mobile for more space */
    }
    
    /* Mobile adjustments for Amazon rating inline */
    .ps-amazon-rating-inline {
        margin-left: 8px; /* Reduce margin on mobile */
        font-size: 13px; /* Slightly smaller on mobile */
    }
    
    .ps-product-price-row {
        gap: 6px; /* Reduce gap on mobile */
    }
    

}

/* Parsing Test Tool Styles */
.ps-parsing-test-container {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 20px;
    margin-bottom: 20px;
}

.ps-parsing-test-container h3 {
    margin-top: 0;
    margin-bottom: 15px;
    color: #333;
}

.ps-test-options {
    display: grid;
    gap: 15px;
    margin-bottom: 20px;
}

.ps-test-source-selector {
    margin-bottom: 10px;
}

.ps-source-option {
    margin-bottom: 10px;
}

.ps-source-option label,
.ps-test-country label,
.ps-test-source-selector label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

.ps-source-option select,
.ps-source-option input,
.ps-source-option textarea,
.ps-test-country select,
.ps-test-source-selector select {
    width: 100%;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.ps-test-actions {
    margin-top: 15px;
}

.ps-test-actions button {
    background-color: #0073aa;
    color: white;
    border: none;
    padding: 10px 15px;
    border-radius: 4px;
    cursor: pointer;
}

.ps-test-actions button:hover {
    background-color: #005a87;
}

.ps-test-actions button:disabled {
    background-color: #ccc;
    cursor: not-allowed;
}

#ps-parsing-results {
    background: #f9f9f9;
    border: 1px solid #eee;
    border-radius: 4px;
    padding: 15px;
}

.ps-results-summary {
    margin-bottom: 20px;
}

.ps-result-item {
    margin-bottom: 10px;
}

.ps-result-label {
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
}

.ps-result-value {
    display: block;
    padding-left: 10px;
}

#ps-json-products-preview,
.ps-html-sample {
    margin-top: 20px;
}

#ps-json-products-preview h4,
.ps-html-sample h4 {
    margin-top: 0;
    margin-bottom: 10px;
}

#ps-json-preview,
#ps-html-preview {
    background: #f1f1f1;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 10px;
    overflow: auto;
    font-family: monospace;
    font-size: 12px;
    max-height: 200px;
    white-space: pre-wrap;
}

/* Test Parsing Button */
.ps-test-parsing-button {
    padding: 8px 15px;
    background-color: #ca4a1f;
    color: white;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    font-size: 14px;
    transition: background-color 0.3s;
    text-decoration: none;
    display: inline-block;
    margin-left: 10px;
}

.ps-test-parsing-button:hover {
    background-color: #a23919;
    color: white;
}

.ps-search-table .ps-search-label:nth-child(3) {
    padding-left: 8px !important;
}

/* Auto-sort feedback styling */
.ps-auto-sort-feedback {
    color: #28a745 !important;
    font-size: 12px !important;
    margin-top: 2px !important;
    font-style: italic !important;
    animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Load More Button Styles */
.ps-load-more-container {
    text-align: center;
    margin: 30px 0;
    padding: 20px 0;
}

.ps-load-more-button {
    background: linear-gradient(135deg, #ff6b35, #e55a2b);
    color: white;
    border: none;
    padding: 12px 30px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
    position: relative;
    overflow: hidden;
}

.ps-load-more-button:hover {
    background: linear-gradient(135deg, #e55a2b, #cc4e24);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.4);
}

.ps-load-more-button:active {
    transform: translateY(0);
    box-shadow: 0 2px 10px rgba(255, 107, 53, 0.3);
}

.ps-load-more-button:disabled {
    background: #ccc;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.ps-load-more-button:disabled:hover {
    background: #ccc;
    transform: none;
    box-shadow: none;
}

.ps-load-more-spinner {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* Animation for new items being added */
.ps-product.ps-new-item {
    animation: ps-fadeInUp 0.6s ease-out;
}

@keyframes ps-fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive adjustments for load more button */
@media (max-width: 768px) {
    .ps-load-more-button {
        padding: 10px 25px;
        font-size: 14px;
    }
    
    .ps-load-more-container {
        margin: 20px 0;
        padding: 15px 0;
    }
}

/* Top load more button (beside search button) */
.ps-load-more-top {
    background-color: #ff6b35 !important;
    color: white !important;
    border: none !important;
    padding: 4px 16px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    height: 28px !important;
    line-height: 20px !important;
    transition: background-color 0.2s !important;
    margin-left: 10px !important;
}

.ps-load-more-top:hover {
    background-color: #e55a2b !important;
}

.ps-load-more-top:active {
    background-color: #cc4e24 !important;
}

.ps-load-more-top:disabled {
    background-color: #ccc !important;
    color: #666 !important;
    cursor: not-allowed !important;
}

.ps-load-more-top:disabled:hover {
    background-color: #ccc !important;
}

/* Force white background for search input fields */
.ps-search-form input[type="text"],
.ps-search-table input[type="text"],
#ps-search-query,
#ps-exclude-keywords {
    background-color: white !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    padding: 4px 8px !important;
    font-size: 14px !important;
    height: 28px !important;
    line-height: 20px !important;
    box-sizing: border-box !important;
}

/* Animation for refreshed content after load more */
.ps-refreshed-content {
    animation: ps-content-refresh 0.5s ease-in-out;
}

@keyframes ps-content-refresh {
    0% { opacity: 0.7; transform: translateY(-5px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* Delivery Filter Styles */
.ps-delivery-all-button,
.ps-delivery-date-button {
    border: 1px solid #ccc;
    background-color: #fff;
    color: #333;
    padding: 6px 12px;
    margin: 2px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    min-width: 120px;
    text-align: center;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.ps-delivery-all-button:hover,
.ps-delivery-date-button:hover {
    border-color: #999;
    background-color: #f8f8f8;
}

.ps-delivery-all-button[data-selected="true"],
.ps-delivery-date-button[data-selected="true"] {
    background-color: #4CAF50 !important;
    border-color: #4CAF50 !important;
    color: white !important;
}

.ps-delivery-all-button[data-selected="true"]:hover,
.ps-delivery-date-button[data-selected="true"]:hover {
    background-color: #45a049 !important;
    border-color: #45a049 !important;
}

/* Ultra-specific selectors to override any dark theme */
html body .ps-delivery-dropdown-content .ps-delivery-date-button[data-selected="true"] {
    background-color: #4CAF50 !important;
    border-color: #4CAF50 !important;
    color: white !important;
    background-image: none !important;
}

html body .ps-delivery-header-controls .ps-delivery-all-button[data-selected="true"] {
    background-color: #4CAF50 !important;
    border-color: #4CAF50 !important;
    color: white !important;
    background-image: none !important;
}

/* Class-based approach as backup */
.ps-delivery-date-button.ps-selected {
    background-color: #4CAF50 !important;
    border-color: #4CAF50 !important;
    color: white !important;
    background-image: none !important;
}

.ps-delivery-all-button.ps-selected {
    background-color: #4CAF50 !important;
    border-color: #4CAF50 !important;
    color: white !important;
    background-image: none !important;
}

/* Delivery filter container styling */
.ps-delivery-dates-container {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px;
}

.ps-delivery-header-controls {
    display: flex;
    align-items: center;
}

/* Error message styling for better mobile display */
.ps-error {
    background-color: #fff3cd;
    border: 1px solid #ffeaa7;
    border-radius: 6px;
    padding: 15px;
    margin: 20px 0;
    color: #856404;
    font-size: 14px;
    line-height: 1.5;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    /* Break out of container width constraints */
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    box-sizing: border-box;
    padding-left: max(15px, 50vw - 400px);
    padding-right: max(15px, 50vw - 400px);
}

.ps-error a {
    color: #007cba;
    text-decoration: underline;
    word-break: break-all;
    display: inline-block;
    max-width: 100%;
}

.ps-error a:hover {
    color: #005a87;
}

.ps-load-more-error {
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    border-radius: 6px;
    padding: 15px;
    margin: 20px 0;
    color: #721c24;
    font-size: 14px;
    line-height: 1.5;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    /* Break out of container width constraints */
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    box-sizing: border-box;
    padding-left: max(15px, 50vw - 400px);
    padding-right: max(15px, 50vw - 400px);
}

.ps-load-more-error a {
    color: #007cba;
    text-decoration: underline;
    word-break: break-all;
    display: inline-block;
    max-width: 100%;
}

.ps-load-more-error a:hover {
    color: #005a87;
}

/* Mobile-specific error message adjustments */
@media (max-width: 768px) {
    .ps-error,
    .ps-load-more-error {
        padding: 12px;
        font-size: 13px;
        margin: 15px 0;
        /* Simpler padding for mobile */
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .ps-error a,
    .ps-load-more-error a {
        font-size: 13px;
        word-break: break-all;
        line-height: 1.4;
    }
}

/* Delivery Filter Styles */
.ps-delivery-filter-container {
    position: relative;
}

.ps-delivery-dropdown {
    position: relative;
    width: 100%;
}

.ps-delivery-dropdown-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 8px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background-color: white;
    cursor: pointer;
    font-size: 14px;
    min-height: 20px;
    transition: border-color 0.15s ease;
}

.ps-delivery-dropdown-header:hover {
    border-color: #adb5bd;
}

.ps-delivery-dropdown-header.active {
    border-color: #007cba;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.ps-delivery-header-controls {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
}

.ps-delivery-header-option {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 13px;
    gap: 4px;
}

.ps-delivery-header-option:hover .ps-delivery-option-text {
    color: #007cba;
}

.ps-delivery-dropdown-arrow {
    color: #666;
    font-size: 12px;
    transition: transform 0.2s ease;
    margin-left: 8px;
}

.ps-delivery-dropdown-header.active .ps-delivery-dropdown-arrow {
    transform: rotate(180deg);
}

.ps-delivery-dropdown-content {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: white;
    border: 1px solid #007cba;
    border-top: none;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    z-index: 1000;
    display: none;
    overflow: hidden;
}

.ps-delivery-dropdown-content.show {
    display: block;
    height: auto;
    max-height: 200px;
    overflow-y: auto;
}

.ps-delivery-control-checkbox,
.ps-delivery-date-checkbox {
    margin: 0;
    cursor: pointer;
}

.ps-delivery-option-text,
.ps-delivery-date-text {
    cursor: pointer;
    user-select: none;
}

.ps-delivery-dates-container {
    /* Container for date options */
}

.ps-delivery-date-option {
    display: flex;
    align-items: center;
    padding: 6px 12px;
    cursor: pointer;
    transition: background-color 0.15s ease;
    font-size: 13px;
    border-bottom: 1px solid #f0f0f0;
    gap: 6px;
}

.ps-delivery-date-option:hover {
    background-color: #f8f9fa;
}

.ps-delivery-date-option:last-child {
    border-bottom: none;
}</pre></body></html>