If size and color form a required combination then,
Product_details(product_id, color, size)
primary key (product_id, color, size)
Special_offers(above3, special_offer) assuming many to many.
OR
add offer_id to product_details as a foreign key, or the primary key of product details to special_offers table, depending on the requirement associated with Special Offers.
Should you be concerned about the use of a surrogate key opposed to "above3", there are many threads that discuss this.
Brief Example -
http://www.dbforums.com/t971956.html