.elementor-638 .elementor-element.elementor-element-e01a926{--display:flex;}.elementor-638 .elementor-element.elementor-element-ac65b46{--display:flex;}.elementor-638 .elementor-element.elementor-element-b5d3b54{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-2ea7c8d */.sticky-header {
    position: sticky;
    top: 0;
    background: white;
    z-index: 999;
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
}
.back-to-top {
    position: fixed;
    bottom: 100px;
    right: 20px;
    background: #007cba;
    color: white;
    border: none;
    padding: 10px 16px;
    border-radius: 50px;
    font-size: 18px;
    cursor: pointer;
    display: none;
}

    .quick-order-wrapper { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif; max-width: 100%; position: relative; }
    .product-search { width: 100%; padding: 12px 16px; font-size: 18px; border: 1px solid #ccc; border-radius: 8px; margin-bottom: 16px; box-shadow: inset 0 1px 3px rgba(0,0,0,0.1); }
    .product-row { display: grid; grid-template-columns: 60px 1fr 160px 160px 100px; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid #eee; transition: opacity 0.3s ease; }
    .product-row.out-of-stock { opacity: 0.4; }
    .product-image img { width: 60px; height: 60px; object-fit: contain; border-radius: 4px; }
    .product-info { display: flex; flex-direction: column; }
    .product-title { font-weight: 600; font-size: 16px; margin-bottom: 2px; }
    .product-subtitle { font-size: 14px; color: #666; }
    .product-expiry { font-size: 13px; color: #999; }
    .product-price, .product-stock { font-size: 16px; font-weight: 500; color: #1a1a1a; }
    .product-stock.stock-low { color: #d9534f; }
    .product-stock.stock-medium { color: #f0ad4e; }
    .product-stock.stock-high { color: #5cb85c; }
    .qty-input { width: 60px; padding: 6px; text-align: center; font-size: 15px; border: 1px solid #ccc; border-radius: 4px; background-color: #fff; }
    .qty-input:disabled { background-color: #eee; cursor: not-allowed; }
    .add-to-cart-btn { margin-top: 30px; padding: 14px 32px; font-size: 17px; background-color: #007cba; color: white; border: none; border-radius: 8px; cursor: pointer; transition: background-color 0.3s ease; }
    .add-to-cart-btn:hover { background-color: #005fa3; }
    .summary { position: fixed; bottom: 20px; right: 20px; background: #fff; padding: 16px 24px; border: 1px solid #ccc; border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,0.1); font-size: 16px; font-weight: 600; z-index: 1000; }
    
@media (max-width: 768px) {
    .product-row {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 16px 0;
        text-align: center;
    }

    .product-image {
        display: flex;
        justify-content: center;
    }

    .product-image img {
        width: 100%;
        max-width: 100px;
        height: auto;
        object-fit: contain;
    }

    .product-info {
        text-align: center;
    }

    .product-price,
    .product-stock {
        text-align: center;
        font-size: 16px;
    }

    .qty-input {
        width: 100%;
        max-width: 120px;
        padding: 10px;
        font-size: 16px;
        margin: 0 auto;
        display: block;
    }

    .summary {
        position: static;
        margin: 24px 0;
        text-align: center;
        font-size: 16px;
    }

    .add-to-cart-btn {
        width: 100%;
        font-size: 17px;
    }
}/* End custom CSS */
/* Start custom CSS */.sticky-header {
    position: sticky;
    top: 0;
    background: white;
    z-index: 999;
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
}
.back-to-top {
    position: fixed;
    bottom: 100px;
    right: 20px;
    background: #007cba;
    color: white;
    border: none;
    padding: 10px 16px;
    border-radius: 50px;
    font-size: 18px;
    cursor: pointer;
    display: none;
}

    .quick-order-wrapper { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif; max-width: 100%; position: relative; }
    .product-search { width: 100%; padding: 12px 16px; font-size: 18px; border: 1px solid #ccc; border-radius: 8px; margin-bottom: 16px; box-shadow: inset 0 1px 3px rgba(0,0,0,0.1); }
    .product-row { display: grid; grid-template-columns: 60px 1fr 160px 160px 100px; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid #eee; transition: opacity 0.3s ease; }
    .product-row.out-of-stock { opacity: 0.4; }
    .product-image img { width: 60px; height: 60px; object-fit: contain; border-radius: 4px; }
    .product-info { display: flex; flex-direction: column; }
    .product-title { font-weight: 600; font-size: 16px; margin-bottom: 2px; }
    .product-subtitle { font-size: 14px; color: #666; }
    .product-expiry { font-size: 13px; color: #999; }
    .product-price, .product-stock { font-size: 16px; font-weight: 500; color: #1a1a1a; }
    .product-stock.stock-low { color: #d9534f; }
    .product-stock.stock-medium { color: #f0ad4e; }
    .product-stock.stock-high { color: #5cb85c; }
    .qty-input { width: 60px; padding: 6px; text-align: center; font-size: 15px; border: 1px solid #ccc; border-radius: 4px; background-color: #fff; }
    .qty-input:disabled { background-color: #eee; cursor: not-allowed; }
    .add-to-cart-btn { margin-top: 30px; padding: 14px 32px; font-size: 17px; background-color: #007cba; color: white; border: none; border-radius: 8px; cursor: pointer; transition: background-color 0.3s ease; }
    .add-to-cart-btn:hover { background-color: #005fa3; }
    .summary { position: fixed; bottom: 20px; right: 20px; background: #fff; padding: 16px 24px; border: 1px solid #ccc; border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,0.1); font-size: 16px; font-weight: 600; z-index: 1000; }
    
@media (max-width: 768px) {
    .product-row {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 16px 0;
        text-align: center;
    }

    .product-image {
        display: flex;
        justify-content: center;
    }

    .product-image img {
        width: 100%;
        max-width: 100px;
        height: auto;
        object-fit: contain;
    }

    .product-info {
        text-align: center;
    }

    .product-price,
    .product-stock {
        text-align: center;
        font-size: 16px;
    }

    .qty-input {
        width: 100%;
        max-width: 120px;
        padding: 10px;
        font-size: 16px;
        margin: 0 auto;
        display: block;
    }

    .summary {
        position: static;
        margin: 24px 0;
        text-align: center;
        font-size: 16px;
    }

    .add-to-cart-btn {
        width: 100%;
        font-size: 17px;
    }
}/* End custom CSS */