/* shop */

.lov_shop_menu_xs { margin-top:10px; margin-bottom:10px; text-align:center; }
.lov_shop_menu a:hover { text-decoration:none; }

.lov_shop_breadcrumb_xs { text-align:center; }

/* products categroy */

.lov_shop_products_category_banner { margin-bottom:40px; width:100%; }
.lov_shop_products_category_banner img { width:100%; }

.lov_shop_products_category_title { margin-bottom:20px; font-weight:300; font-size:30px; line-height:30px; }

/* list */

.lov_shop_list_item { margin-bottom:30px; }

/* item */

.lov_shop_item { }

.lov_shop_item_images { }
.lov_shop_item_images_fullwidth_large { width:100%; }
.lov_shop_item_images_fullwidth_large img { width:100%; display:block; }
.lov_shop_item_images_leftright_large { float:left; width:80%; }
.lov_shop_item_images_leftright_large img { width:100%; display:block; }
.lov_shop_item_images_leftright_smalls { float:right; width:18%; }
.lov_shop_item_images_small { margin-bottom:10px; width:100%; }
.lov_shop_item_images_small img { width:100%; display:block; }
.lov_shop_item_images_small label { font-weight:300; font-size:12px; line-height:12px; color:#000; }
.lov_shop_item_images_small label a, .lov_shop_item_images_small label a:hover { color:#000; text-decoration:none; }
.lov_shop_item_images_message { margin-top:20px; margin-bottom:20px; font-size:11px; font-style:italic; color:#999; }

.lov_shop_item_form_divider { margin:24px 0 0 0; padding-bottom:12px; width:100%; font-size:1px; line-height:1px; border-top:1px solid #eee; }

/* products */

.lov_shop_products a:hover { text-decoration:none; }
.lov_shop_products_image_square { position:relative; width:100%; padding-bottom:100%; background-repeat:no-repeat; background-position:center center; background-size:cover; }

.lov_shop_item_form .row { margin-top:12px; }

.lov_shop_item_form { }
.lov_shop_item_form h1 { margin-top:8px; font-weight:300; font-size:30px; line-height:30px; }
.lov_shop_item_form h1 a, .lov_shop_item_form h1 a:hover { color:#000; }
.lov_shop_item_form h2 { margin:0; font-weight:300; font-size:14px; line-height:14px; color:#737373; }
.lov_shop_item_form h2 a, .lov_shop_item_form h2 a:hover { color:#737373; }
.lov_shop_item_form h3 { margin-top:4px; font-weight:300; font-size:24px; line-height:24px; font-family:georgia; font-style:italic; color:#999; }
.lov_shop_item_form h3 a, .lov_shop_item_form h3 a:hover { color:#737373; }
.lov_shop_item_form h4 { margin:12px 0 8px 0; font-weight:300; font-size:20px; line-height:20px; color:#000; }
.lov_shop_item_form h4 a, .lov_shop_item_form h4 a:hover { color:#000; }
.lov_shop_item_form h5 { margin-top:0; font-weight:300; font-size:14px; line-height:14px; color:#737373; }
.lov_shop_item_form h5 a, .lov_shop_item_form h5 a:hover { color:#737373; }

.lov_shop_item_form_pricing_multi_radio_options { margin-top:20px; }
.lov_shop_item_form_pricing_multi_radio_options_price { float:left; margin-right:20px; }
.lov_shop_item_form_pricing_multi_radio_options_price_input { float:left; margin-right:8px; }
.lov_shop_item_form_pricing_multi_radio_options_price_content { float:left; margin-top:2px; cursor:hand; cursor:pointer; }
.lov_shop_item_form_pricing_multi_radio_options_price_content_name { font-size:14px; line-height:14px; color:#000; }
.lov_shop_item_form_pricing_multi_radio_options_price_content_price { font-size:24px; line-height:24px; font-family:georgia; font-style:italic; color:#999; }

.lov_shop_item_form_variant { margin-bottom:8px; }
.lov_shop_item_form_variant_label { padding-top:7px; font-size:14px; }
.lov_shop_item_form_variant_input { }

.lov_shop_item_form_checkbox .checkbox { margin:8px 0 20px 0; }
.lov_shop_item_form_checkbox .checkbox label { font-weight:300; font-style:italic; font-size:12px; line-height:13px; color:#999; }
.lov_shop_item_form_checkbox .checkbox input { margin-top:0; }

.lov_shop_item_form_billing_province_get_spinner { margin-top:11px; font-style:italic; font-size:12px; line-height:12px; color:#999; }

.lov_shop_item_form_qty_message { margin-top:12px; font-style:italic; font-size:12px; line-height:12px; color:#999; }
.lov_shop_item_form_pricing_message { margin:16px 0 0 0; }
.lov_shop_item_form_delivery_date_update_message { margin-top:12px; font-style:italic; font-size:12px; line-height:12px; color:#999; }
.lov_shop_item_form_delivery_date_message { margin:16px 0 0 0; }
.lov_shop_item_form_subscription_term_message { margin:12px 0 0 0; font-weight:300; font-style:italic; font-size:12px; color:#999; }

.lov_shop_item_form_addtocart { margin-top:12px; }
.lov_shop_item_form_addtocart_button { float:left; margin-right:12px; }
.lov_shop_item_form_addtocart_priceqty { float:left; margin-top:9px; margin-right:12px; font-weight:300; font-size:14px; line-height:14px; font-family:georgia; font-style:italic; color:#999; }
.lov_shop_item_form_addtocart_priceqty span { padding:0 2px 0 2px; }
.lov_shop_item_form_addtocart_priceqty i { font-size:10px; }
.lov_shop_item_form_addtocart_spinner { margin-top:8px; width:100%; min-height:14px; font-style:italic; font-size:12px; line-height:14px; color:#999; }
.lov_shop_item_form_addtocart_spinner a { color:#000; text-decoration:underline; }
.lov_shop_item_form_addtocart_deposit { margin-top:8px; width:100%; font-style:italic; font-size:12px; line-height:14px; color:#999; }
.lov_shop_item_form_addtocart_deposit span { color:#737373; }

.lov_shop_item_form_shipping_estimated { font-size:12px; }
.lov_shop_item_form_shipping_estimated label { font-weight:500; }

.lov_shop_item_form_moreinfo { margin:12px 0 24px 0; width:100%; }
.lov_shop_item_form_moreinfo_links { margin-bottom:20px; }
.lov_shop_item_form_moreinfo_links a { padding-right:20px; font-size:12px; line-height:12px; color:#000; }
.lov_shop_item_form_moreinfo_item p { font-size:11px; line-height:18px; color:#737373; }
.lov_shop_item_form_moreinfo_item p a { color:#333; text-decoration:underline; }

/* item */

.lov_shop_item_form_price { margin-top:4px; font-weight:300; font-size:24px; line-height:24px; font-family:georgia; font-style:italic; color:#999; }


/* flowerdelivery */ 

.lov_shop_item_form_flowerdelivery_recipient_note textarea { width:400px; height:120px; font-style:italic; font-size:14px; line-height:16px; color:#999; border:1px solid #dfdfdf; }
.lov_shop_item_form_flowerdelivery_recipient_note_upgrade { margin:4px 0 20px 0; font-style:italic; font-size:12px; line-height:12px; color:#333; }

/* jewellery */ 

.lov_shop_item_form_jewellery_engagementring_prices { margin-top:20px; }
.lov_shop_item_form_jewellery_engagementring_prices_price { float:left; margin-right:20px; }
.lov_shop_item_form_jewellery_engagementring_prices_price_input { float:left; margin-right:8px; }
.lov_shop_item_form_jewellery_engagementring_prices_price_content { float:left; margin-top:2px; }
.lov_shop_item_form_jewellery_engagementring_prices_price_content_name { font-size:14px; line-height:14px; color:#000; }
.lov_shop_item_form_jewellery_engagementring_prices_price_content_price { font-size:24px; line-height:24px; font-family:georgia; font-style:italic; color:#999; }

.lov_shop_item_form_jewellery_ring_sizechart_link { margin-top:0px; }
.lov_shop_item_form_jewellery_ring_sizechart_link a, .lov_shop_item_form_jewellery_ring_sizechart_link a:hover { font:300 11px/11px 'open sans',arial,sans-serif; color:#999; text-decoration:none; }

/* tablesetting */ 

.lov_shop_package_tablesetting_prices { margin-top:20px; }
.lov_shop_package_tablesetting_prices_price { float:left; margin-right:20px; }
.lov_shop_package_tablesetting_prices_price_input { float:left; margin-right:8px; }
.lov_shop_package_tablesetting_prices_price_content { float:left; margin-top:2px; }
.lov_shop_package_tablesetting_prices_price_content_name { font-size:14px; line-height:14px; color:#000; }
.lov_shop_package_tablesetting_prices_price_content_price { font-size:24px; line-height:24px; font-family:georgia; font-style:italic; color:#999; }

.lov_shop_package_tablesetting_bundle_items_wrapper p { margin-bottom:20px; }

.lov_shop_package_tablesetting_bundle_item_wrapper { margin-bottom:8px; }
.lov_shop_package_tablesetting_bundle_item_title { position:relative; top:7px; }
.lov_shop_package_tablesetting_bundle_item_title_addon { position:relative; top:4px; }
.lov_shop_package_tablesetting_bundle_item_title_addon_price { font-size:11px; font-style:italic; color:#999; }

/* shop calendar */

.lov_shop_rent_calendar { position:relative; margin:0 0 20px 0; }
.lov_shop_rent_calendar_header { margin:0; text-align:center; }
.lov_shop_rent_calendar_header span { font-size:16px; line-height:16px; color:#333; }
.lov_shop_rent_calendar_header_angle_left { padding-right:12px; font-size:15px; line-height:16px; color:#737373; text-decoration:none; }
.lov_shop_rent_calendar_header_angle_right { padding-left:12px; font-size:15px; line-height:16px; color:#737373; text-decoration:none; }
.lov_shop_rent_calendar_header_calendar_wrapper { position:relative; width:30px; height:30px; display:inline-block; }
.lov_shop_rent_calendar_header_calendar_wrapper .input-group { position:relative; top:0; left:0; width:40px; height:28px; display:inline; }
.lov_shop_rent_calendar_header_calendar_wrapper .input-group-addon { position:relative; top:0; right:0; background:none; border:none; display:inline; }
.lov_shop_rent_calendar_header_calendar_wrapper input { width:0; border:0; background:0; }
.lov_shop_rent_calendar_header_spinner { position:relative; top:-10px; margin:0; height:11px; font-size:11px; color:#999; text-align:center; }
.lov_shop_rent_calendar_week { width:100%; }
.lov_shop_rent_calendar_week_day { float:left; margin:0 0 0 .33%; width:14%; text-align:center; }
.lov_shop_rent_calendar_week_day_firstofweek { margin-left:0; }
.lov_shop_rent_calendar_week_day_title { margin:0 0 12px 0; }
.lov_shop_rent_calendar_week_day_schedule { width:100%; height:300px; background:#e5e5e5; overflow:hidden; }
.lov_shop_rent_calendar_week_day_schedule_active { position:relative; padding:20px 0; width:100%; height:100%; background:#fff; }
.lov_shop_rent_calendar_week_day_schedule_active_datetime { margin:5px 0; font:300 12px/12px 'open sans',arial,sans-serif; color:#737373; cursor:hand; cursor:pointer; }
.lov_shop_rent_calendar_week_day_schedule_active_datetime_selected { background:#e5e5e5; }
.lov_shop_rent_calendar_week_day_schedule_active_navigate_up { position:absolute; top:0; left:0; width:100%; height:20px; background:#e5e5e5; }
.lov_shop_rent_calendar_week_day_schedule_active_navigate_up i { color:#fff; }
.lov_shop_rent_calendar_week_day_schedule_active_navigate_down { position:absolute; bottom:0; left:0; width:100%; height:20px; background:#e5e5e5; }
.lov_shop_rent_calendar_week_day_schedule_active_navigate_down i { color:#fff; }

.lov_shop_package_rent_message { margin:0 0 20px 0; font-weight:300; font-style:italic; font-size:12px; color:#999; }

/* shared packages classes */ 

.lov_shop_package_addons_wrapper { position:relative; margin:0 0 10px 0; }
.lov_shop_package_addons_icon { position:absolute; top:-3px; left:0; }
.lov_shop_package_addons_icon i { font-size:14px; cursor:pointer; cursor:hand; }
.lov_shop_package_addons_label { padding:0 0 0 20px; font-weight:300; font-size:12px; line-height:12px; cursor:pointer; cursor:hand; }

.lov_shop_package_moreinfo { margin:30px 0 10px 0; padding:10px 0 0 0; width:100%; border-top:1px solid #eee; }
.lov_shop_package_moreinfo_links { margin-bottom:20px; }
.lov_shop_package_moreinfo_links a { padding-right:20px; font-size:12px; line-height:12px; color:#000; }
.lov_shop_package_moreinfo_links p { font-size:12px; line-height:18px; color:#000; }

/* checkout */

.lov_shop_checkout_header { width:100%; margin:0 0 40px 0; text-align:center; }
.lov_shop_checkout_header_title { margin:24px 0 16px 0; font:300 32px/32px 'open sans',arial; }
.lov_shop_checkout_header_links { margin:0 0 0 0; font:300 14px/18px 'open sans',arial; color:#333; }
.lov_shop_checkout_header_links a { position:relative; top:-1px; color:#000; text-decoration:underline; }
.lov_shop_checkout_header_links span { position:relative; top:-1px; padding:0 10px; }

.lov_shop_checkout_body_section_header { margin:10px 0 0 0; font:300 16px/16px 'open sans condensed','open sans',arial; color:#333; letter-spacing:1px; }
.lov_shop_checkout_body_section_header_description { margin:0 0 20px 0; }
.lov_shop_checkout_body_section_header_description p { margin:0; font-size:11px; font-style:italic; color:#737373; }
.lov_shop_checkout_body_section_header_description p span { color:#333; }
.lov_shop_checkout_body_section_divider { margin:10px 0 10px 0; font-size:0px; line-height:0px; border-top:1px solid #000; }

.lov_shop_checkout_body_section_items_table { width:100%; margin:0 0 0 0; }
.lov_shop_checkout_body_section_items_table thead td { padding-bottom:30px; font:500 12px/12px 'open sans condensed','open sans',arial; color:#333; letter-spacing:1px; text-transform:uppercase; }
.lov_shop_checkout_body_section_items_table_thead_product {  }
.lov_shop_checkout_body_section_items_table_thead_price { width:100px; text-align:center; }
.lov_shop_checkout_body_section_items_table_thead_qty { width:100px; text-align:center; }
.lov_shop_checkout_body_section_items_table_thead_total { width:100px; text-align:center; }
.lov_shop_checkout_body_section_items_table_thead_remove { width:80px; text-align:right; }
.lov_shop_checkout_body_section_items_table tbody td { padding:0 0 12px 0; font:300 14px/16px 'open sans',arial; color:#333; }
.lov_shop_checkout_body_section_items_table_tbody_item_image { padding-bottom:20px; width:110px; vertical-align:top; }
.lov_shop_checkout_body_section_items_table_tbody_item_image img { width:90px; }
.lov_shop_checkout_body_section_items_table_tbody_item { vertical-align:top; }
.lov_shop_checkout_body_section_items_table_tbody_item_title { margin:0 0 6px 0;  }
.lov_shop_checkout_body_section_items_table_tbody_item_content { margin:0 0 2px 0; font-size:12px; line-height:14px; color:#999; }
.lov_shop_checkout_body_section_items_table_tbody_item_shop { margin:0 0 6px 0; font-size:11px; font-style:italic; color:#999; }
.lov_shop_checkout_body_section_items_table_tbody_item_viewdetails_topdivider { margin:0 0 12px 0; width:20px; font-size:1px; line-height:1px; border-top:1px solid #c8c8c8; }
.lov_shop_checkout_body_section_items_table_tbody_item_viewdetails { padding:10px 0 10px 0; font:300 12px/14px 'open sans',arial; color:#999; }
.lov_shop_checkout_body_section_items_table_tbody_item_viewdetails label { padding-bottom:4px; font-weight:300; color:#555; display:block; }
.lov_shop_checkout_body_section_items_table_tbody_item_viewdetails strong { font-weight:300; color:#555; }
.lov_shop_checkout_body_section_items_table_tbody_item_viewdetails ul { margin:0 0 10px 20px; padding:0; font-size:11px; color:#737373; }
.lov_shop_checkout_body_section_items_table_tbody_item_viewdetails li { margin:0 0 1px 0; }
.lov_shop_checkout_body_section_items_table_tbody_item_viewdetails_link { padding:0 0 12px 0; font:500 12px/12px 'open sans condensed','open sans',arial; color:#737373; letter-spacing:1px; }
.lov_shop_checkout_body_section_items_table_tbody_item_viewdetails_link a { padding-right:8px; color:#737373; text-decoration:none; }
.lov_shop_checkout_body_section_items_table_tbody_item_viewdetails_link a:hover { color:#333; text-decoration:none; }
.lov_shop_checkout_body_section_items_table_tbody_price { font-size:14px; text-align:center; vertical-align:top; }
.lov_shop_checkout_body_section_items_table_tbody_qty { font-size:14px; text-align:center; vertical-align:top; }
.lov_shop_checkout_body_section_items_table_tbody_total { font-size:14px; text-align:center; vertical-align:top; }
.lov_shop_checkout_body_section_items_table_tbody_remove { padding-right:40px; text-align:right; vertical-align:top; }
.lov_shop_checkout_body_section_items_table_tbody_remove a, .lov_shop_checkout_body_section_items_table_tbody_remove a:hover { color:#000; text-decoration:none; }

.lov_shop_checkout_promotion { margin-bottom:20px; }
.lov_shop_checkout_promotion_label { margin-bottom:4px; font-size:12px; color:#000; }
.lov_shop_checkout_promotion_form { }
.lov_shop_checkout_promotion_form_input { float:left; margin:0 10px 0 0; width:200px; }
.lov_shop_checkout_promotion_form_spinner { float:left; margin:10px 0 0 0; font-size:12px; font-style:italic; color:#737373; }

.lov_shop_checkout_totals_wrapper { margin-top:40px; margin-bottom:30px; }
.lov_shop_checkout_totals { }
.lov_shop_checkout_totals table { width:100%; text-align:right; }
.lov_shop_checkout_totals_subtotal_label { font-size:12px; color:#000; }
.lov_shop_checkout_totals_subtotal_amount { padding-right:4px; width:100px; font-size:12px; color:#000; }
.lov_shop_checkout_totals_shipping_label { font-size:12px; color:#000; }
.lov_shop_checkout_totals_shipping_label a, .lov_shop_checkout_totals_shipping_label a:hover { color:#000; text-decoration:none; }
.lov_shop_checkout_totals_shipping_label i { color:rgba(0,0,0,0.5); }
.lov_shop_checkout_totals_shipping_amount { padding-right:4px; width:100px; font-size:12px; color:#000; }
.lov_shop_checkout_totals_shipping_details_label { font-size:11px; font-style:italic; color:#737373; }
.lov_shop_checkout_totals_shipping_details_amount { padding-right:4px; width:100px; font-size:11px; font-style:italic; color:#737373; }
.lov_shop_checkout_totals_promotion_label { font-size:12px; color:#ff0000; }
.lov_shop_checkout_totals_promotion_label a, .lov_shop_checkout_totals_promotion_label a:hover { color:#ff0000; text-decoration:none; }
.lov_shop_checkout_totals_promotion_label i { color:rgba(255,0,0,0.5); }
.lov_shop_checkout_totals_promotion_amount { padding-right:4px; width:100px; font-size:12px; color:#ff0000; }
.lov_shop_checkout_totals_promotion_details_label { font-size:11px; font-style:italic; color:rgba(255,0,0,0.5); }
.lov_shop_checkout_totals_promotion_details_amount { padding-right:4px; width:100px; font-size:11px; font-style:italic; color:rgba(255,0,0,0.5); }
.lov_shop_checkout_totals_deposit_label { font-size:12px; color:#35c3ff; }
.lov_shop_checkout_totals_deposit_label a, .lov_shop_checkout_totals_deposit_label a:hover { color:#35c3ff; text-decoration:none; }
.lov_shop_checkout_totals_deposit_label i { color:#35c3ff; }
.lov_shop_checkout_totals_deposit_amount { padding-right:4px; width:100px; font-size:12px; color:#35c3ff; }
.lov_shop_checkout_totals_deposit_details_label { font-size:11px; font-style:italic; color:rgba(255,0,0,0.5); }
.lov_shop_checkout_totals_deposit_details_amount { padding-right:4px; width:100px; font-size:11px; font-style:italic; color:rgba(255,0,0,0.5); }
.lov_shop_checkout_totals_taxes_label { font-size:12px; color:#000; }
.lov_shop_checkout_totals_taxes_label a, .lov_shop_checkout_totals_taxes_label a:hover { color:#000; text-decoration:none; }
.lov_shop_checkout_totals_taxes_label i { color:rgba(0,0,0,0.5); }
.lov_shop_checkout_totals_taxes_amount { padding-right:4px; width:100px; font-size:12px; color:#000; }
.lov_shop_checkout_totals_taxes_details_label { font-size:11px; font-style:italic; color:#737373; }
.lov_shop_checkout_totals_taxes_details_amount { padding-right:4px; width:100px; font-size:11px; font-style:italic; color:#737373; }
.lov_shop_checkout_totals_total_label { padding-top:10px; font-size:14px; font-weight:normal; }
.lov_shop_checkout_totals_total_amount { padding:10px 4px 0 0; width:100px; font-size:14px; font-weight:normal; }
.lov_shop_checkout_totals_deposit_message { margin-top:20px; font-size:12px; font-style:italic; color:#737373; text-align:right; }
.lov_shop_checkout_totals_deposit_message span { color:#333; }

.lov_shop_checkout_steps_progress_wrapper { margin:0 auto 40px auto; width:60%; }
.lov_shop_checkout_steps_progress_inner_wrapper { width:100%; text-align:center; }
.lov_shop_checkout_steps_progress_signin { position:relative; float:left; padding-bottom:20px; width:25%; }
.lov_shop_checkout_steps_progress_signin .lov_shop_checkout_steps_progress_dot { position:absolute; bottom:0; left:50%; margin-left:-7px; width:14px; height:14px; font-size:1px; line-height:1px; border-radius:100px; z-index:9999; }
.lov_shop_checkout_steps_progress_signin .lov_shop_checkout_steps_progress_line { position:absolute; bottom:4px; left:50%; width:50%; height:3px; }
.lov_shop_checkout_steps_progress_shipping { position:relative; float:left; padding-bottom:20px; width:25%; }
.lov_shop_checkout_steps_progress_shipping .lov_shop_checkout_steps_progress_dot { position:absolute; bottom:0; left:50%; margin-left:-7px; width:14px; height:14px; border-radius:100px; z-index:9999; }
.lov_shop_checkout_steps_progress_shipping .lov_shop_checkout_steps_progress_line { position:absolute; bottom:4px; left:0; width:100%; height:3px; }
.lov_shop_checkout_steps_progress_payment { position:relative; float:left; padding-bottom:20px; width:25%; }
.lov_shop_checkout_steps_progress_payment .lov_shop_checkout_steps_progress_dot { position:absolute; bottom:0; left:50%; margin-left:-7px; width:14px; height:14px; border-radius:100px; z-index:9999; }
.lov_shop_checkout_steps_progress_payment .lov_shop_checkout_steps_progress_line { position:absolute; bottom:4px; left:0; width:100%; height:3px; }
.lov_shop_checkout_steps_progress_confirmation { position:relative; float:left; padding-bottom:20px; width:25%; }
.lov_shop_checkout_steps_progress_confirmation .lov_shop_checkout_steps_progress_dot { position:absolute; bottom:0; right:50%; margin-left:-7px; width:14px; height:14px; border-radius:100px; z-index:9999; }
.lov_shop_checkout_steps_progress_confirmation .lov_shop_checkout_steps_progress_line { position:absolute; bottom:4px; right:50%; width:100%; height:3px; }
.lov_shop_checkout_steps_progress_span_on { color:#000; }
.lov_shop_checkout_steps_progress_span_off { color:#ccc; }
.lov_shop_checkout_steps_progress_dot_on { background:#000; border:1px solid #000; }
.lov_shop_checkout_steps_progress_dot_off { background:#fff; border:1px solid #ccc; }
.lov_shop_checkout_steps_progress_line_on { border-top:1px solid #ccc; }
.lov_shop_checkout_steps_progress_line_off { border-top:1px solid #ccc; }

.lov_shop_checkout_steps_form_input_wrapper { margin:10px auto 10px auto; width:100%; }
.lov_shop_checkout_steps_form_input_wrapper label { margin:0 0 4px 0; font-weight:300; font-size:12px; display:block; }
.lov_shop_checkout_steps_form_input_divider { margin-top:38px; margin-bottom:30px; width:40px; height:1px; font-size:1px; line-height:1px; border-top:1px solid #ccc; }

.lov_shop_checkout_steps_buttons_wrapper { margin:20px 0 0 0; min-height:40px; }
.lov_shop_checkout_steps_buttons_continue { float:right; }
.lov_shop_checkout_steps_buttons_continue button { text-transform:uppercase; }
.lov_shop_checkout_steps_buttons_continue a { padding:10px 20px; color:#fff; text-decoration:none; background:#000; }
.lov_shop_checkout_steps_buttons_continue a:hover { text-decoration:none; }
.lov_shop_checkout_steps_buttons_back { float:right; margin:10px 12px 0 0; }
.lov_shop_checkout_steps_buttons_back a { font-size:12px; font-style:italic; color:#737373; }
.lov_shop_checkout_steps_buttons_back a:hover { text-decoration:none; }
.lov_shop_checkout_steps_buttons_spinner { float:right; margin:10px 12px 0 0; font-size:12px; font-style:italic; color:#999; }
.lov_shop_checkout_steps_buttons_spinner a { color:#999; }
.lov_shop_checkout_steps_buttons_purchase_message { float:right; margin:10px 12px 0 0; font-size:12px; font-style:italic; color:#999; }
.lov_shop_checkout_steps_buttons_purchase_message span { color:#333; }
.lov_shop_checkout_steps_buttons_purchase_message a { color:#999; }
.lov_shop_checkout_steps_buttons_purchase_spinner { margin:8px 0 0 0; font-size:12px; font-style:italic; color:#999; text-align:right; }
.lov_shop_checkout_steps_buttons_purchase_spinner a { color:#999; }

.lov_shop_checkout_steps_buttons_small_wrapper { margin:12px 0 10px 0; }
.lov_shop_checkout_steps_buttons_small_wrapper button { float:left; margin-right:10px; }
.lov_shop_checkout_steps_buttons_small_spinner { float:left; margin:8px 0 0 0; font-size:12px; font-style:italic; color:#999; }
.lov_shop_checkout_steps_buttons_small_spinner a { color:#999; }

.lov_shop_checkout_step1_form_input_wrapper { margin-bottom:20px; }
.lov_shop_checkout_step1_form_input_wrapper label { margin-bottom:2px; font-weight:300; font-size:12px; color:#333; display:block; }

.lov_shop_checkout_step1_buttons_wrapper {}
.lov_shop_checkout_step1_buttons_button { float:right; margin-left:10px; height:40px; }
.lov_shop_checkout_step1_buttons_button a { padding:10px 20px; color:#fff; background:#000; text-decoration:none; }
.lov_shop_checkout_step1_buttons_button a:hover { text-decoration:none; }
.lov_shop_checkout_step1_buttons_continueshopping { float:right; margin-top:8px; margin-left:10px; }
.lov_shop_checkout_step1_buttons_continueshopping a { font-style:italic; font-size:12px; color:#737373; }

.lov_shop_checkout_step1_emptycart { margin-bottom:200px; text-align:center; }
.lov_shop_checkout_step1_emptycart h3 { margin-top:4px; font-weight:300; font-size:24px; line-height:24px; font-family:georgia; font-style:italic; color:#999; }

.lov_shop_checkout_step2_single { margin:20px auto 10px auto; width:45%; }
.lov_shop_checkout_step2 { margin:20px auto 10px auto; width:84%; }
.lov_shop_checkout_step2 table, .lov_shop_checkout_step2 tr { width:100%; height:100%; }
.lov_shop_checkout_step2 td { vertical-align:top; height:100%; }
.lov_shop_checkout_step2_left { width:45%; }
.lov_shop_checkout_step2_middle { width:10%; }
.lov_shop_checkout_step2_middle_divider { margin:0 auto; width:1px; height:140%; background:#f2f2f0; }
.lov_shop_checkout_step2_right { width:45%; }
.lov_shop_checkout_step2_title { margin-top:12px; margin-bottom:18px; font:300 16px/16px 'open sans',arial; color:#737373; }
.lov_shop_checkout_step2_input_label { margin-top:12px; margin-bottom:4px; font:300 13px/13px 'open sans condensed','open sans',arial; color:#333; letter-spacing:1px; text-transform:uppercase; }
.lov_shop_checkout_step2_input { margin-bottom:8px; }
.lov_shop_checkout_step2_button_forgot { float:left; margin-top:8px; font:300 italic 11px/11px 'open sans',arial; color:#737373; }
.lov_shop_checkout_step2_button_forgot a { color:#737373; text-decoration:none; }
.lov_shop_checkout_step2_button_forgot a:hover { color:#999; }
.lov_shop_checkout_step2_button_submit { float:right; text-align:right; }
.lov_shop_checkout_step2_button_submit_spinner { margin-top:8px; font:300 italic 11px/11px 'open sans',arial; color:#999; text-align:right; }

.lov_shop_checkout_step2_single .lov_shop_checkout_step2_button_forgot { width:75px; }
.lov_shop_checkout_step2_single .lov_shop_checkout_step2_button_submit { width:65px; }
.lov_shop_checkout_step2_single .lov_shop_checkout_step2_button_submit_spinner { width:240px; }

/*.lov_shop_checkout_step2_wrapper { margin:20px auto 10px auto; width:860px; }
.lov_shop_checkout_step2_left { float:left; width:400px; }
.lov_shop_checkout_step2_right { float:right; width:400px; }
.lov_shop_checkout_step2_divider { float:left; margin-top:20px; width:60px; height:160px; font-size:1px; line-height:1px; border-right:1px solid #737373; }
.lov_shop_checkout_step2_form_input_wrapper { margin:0 0 12px 0; }
.lov_shop_checkout_step2_form_input_label { float:left; margin:10px 0 0 0; width:90px; font-size:12px; text-align:right; }
.lov_shop_checkout_step2_form_input { float:right; width:300px; }
.lov_shop_checkout_step2_form_input input { padding:7px 4px; width:300px; font-size:12px; border:1px solid #808080; outline:none; }

.lov_shop_checkout_step2_form_button { float:right; margin-top:10px; }
.lov_shop_checkout_step2_form_button_spinner { float:right; margin:20px 12px 0 0; font-size:12px; font-style:italic; color:#737373; }
.lov_shop_checkout_step2_form_button_links { float:right; margin-top:10px; text-align:right; }
.lov_shop_checkout_step2_form_button_links a { font-size:11px; line-height:20px; font-style:italic; color:#737373; } */

.lov_shop_checkout_step3_country_onchange_spinner { margin-top:10px; font-size:12px; font-style:italic; color:#737373; }

.lov_shop_checkout_step3_buttons_wrapper { margin:20px 0 0 0; min-height:40px; }
.lov_shop_checkout_step3_buttons_wrapper button { float:right; }
.lov_shop_checkout_step3_buttons_spinner { float:right; margin:10px 12px 0 0; font-size:12px; font-style:italic; color:#737373; }

.lov_shop_checkout_step4_shipping_wrapper { margin:10px 0 0 0; font-weight:300; font-size:12px; color:#737373; }
.lov_shop_checkout_step4_shipping_wrapper label { font-weight:300; color:#000; display:block; }
.lov_shop_checkout_step4_shipping_address_wrapper { margin-top:8px; margin-bottom:12px; }

.lov_shop_checkout_step4_shipping_methods_wrapper { margin:10px 0 0 0; font-weight:300; font-size:12px; color:#737373; }
.lov_shop_checkout_step4_shipping_methods_wrapper label { padding-bottom:10px; font-weight:300; color:#000; display:block; }
.lov_shop_checkout_step4_shipping_methods_method { margin:0 0 4px 0; font-size:11px; font-style:italic; color:#999; cursor:hand; cursor:pointer; }
.lov_shop_checkout_step4_shipping_methods_method_circle { float:left; width:20px; }
.lov_shop_checkout_step4_shipping_methods_method_title { float:left; width:200px; }

.lov_shop_checkout_step4_delivery_wrapper { margin:0 0 30px 0; font-weight:300; font-size:12px; color:#737373; }
.lov_shop_checkout_step4_delivery_wrapper label { font-weight:300; color:#000; display:block; }
.lov_shop_checkout_step4_delivery_address_wrapper { margin-top:8px; margin-bottom:12px; }

.lov_shop_checkout_step4_delivery_methods_wrapper { margin:10px 0 0 0; font-weight:300; font-size:12px; color:#737373; }
.lov_shop_checkout_step4_delivery_methods_wrapper label { font-weight:300; color:#000; display:block; }
.lov_shop_checkout_step4_delivery_methods_method { margin:0 0 8px 0; font-size:11px; font-style:italic; color:#999; }
.lov_shop_checkout_step4_delivery_methods_method label { margin-bottom:2px; font-size:12px; font-style:normal; color:#737373; }
.lov_shop_checkout_step4_delivery_methods_method label span { font-weight:500; }

.lov_shop_checkout_step4_billing_wrapper { margin:10px 0 0 0; font-weight:300; font-size:12px; color:#737373; }
.lov_shop_checkout_step4_billing_wrapper label { font-weight:300; color:#000; display:block; }
.lov_shop_checkout_step4_billing_address_wrapper { margin-top:8px; margin-bottom:12px; }

.lov_shop_checkout_step4_paymentdetails_form_input_wrapper { margin:20px auto 10px auto; width:420px; }
.lov_shop_checkout_step4_paymentdetails_form_input_creditcards { float:right; width:300px; }
.lov_shop_checkout_step4_paymentdetails_form_input_creditcards_card { float:left; width:60px; text-align:center; }
.lov_shop_checkout_step4_paymentdetails_form_input_creditcards_card i { padding-bottom:20px; font-size:30px; color:#999; }
.lov_shop_checkout_step4_paymentdetails_form_input_label { float:left; margin:10px 0 0 0; width:100px; font-size:12px; text-align:right; }
.lov_shop_checkout_step4_paymentdetails_form_input { float:right; width:300px; }
.lov_shop_checkout_step4_paymentdetails_form_input input {  }
.lov_shop_checkout_step4_paymentdetails_form_input_expiry { float:left; margin-right:20px; width:100px; }
.lov_shop_checkout_step4_paymentdetails_form_input_expiry select {  }
.lov_shop_checkout_step4_paymentdetails_form_input_securitycode { float:right; width:300px; }
.lov_shop_checkout_step4_paymentdetails_form_input_securitycode input { width:90px; }

.lov_shop_checkout_step4_paymentdetails_buttons_wrapper { margin:20px 0 0 0; min-height:40px; }
.lov_shop_checkout_step4_paymentdetails_buttons_back { float:left; }
.lov_shop_checkout_step4_paymentdetails_buttons_back a { padding:10px 20px; color:#ccc; text-decoration:none; border:1px solid #ccc; }
.lov_shop_checkout_step4_paymentdetails_buttons_back a:hover { text-decoration:none; }
.lov_shop_checkout_step4_paymentdetails_buttons_purchase_wrapper { float:right; }
.lov_shop_checkout_step4_paymentdetails_buttons_purchase { float:right; }
.lov_shop_checkout_step4_paymentdetails_buttons_purchase a { padding:10px 20px; color:#fff; text-decoration:none; background:#000; }
.lov_shop_checkout_step4_paymentdetails_buttons_purchase a:hover { text-decoration:none; }
.lov_shop_checkout_step4_paymentdetails_buttons_purchase_spinner { float:right; margin:10px 12px 0 0; font-size:12px; font-style:italic; color:#737373; }

.lov_shop_checkout_input_delivery_province_get_spinner { margin-top:33px; font-style:italic; font-size:12px; line-height:12px; color:#999; }
.lov_shop_checkout_input_shipping_province_get_spinner { margin-top:33px; font-style:italic; font-size:12px; line-height:12px; color:#999; }

/* shop orders */

.lov_shop_orders { margin-top:40px; margin-bottom:40px; }

.lov_shop_orders_header { margin-bottom:20px; }
.lov_shop_orders_header_logo { float:right; width:140px; text-align:right; }
.lov_shop_orders_header_logo img { width:130px; }
.lov_shop_orders_header_logo_missing { margin-left:10px; padding-top:40px; width:130px; height:126px; font:300 50px/50px times; color:#333; text-align:center; background:#e0dfe4; }
.lov_shop_orders_header_company { float:right; font-size:11px; line-height:13px; color:#737373; text-align:right; }
.lov_shop_orders_header_company span { font-size:14px; line-height:20px; color:#333; }
.lov_shop_orders_thankyou { margin-bottom:20px; }
.lov_shop_orders_thankyou h2 { margin:0 0 16px 0; font-size:28px; color:#333; }
.lov_shop_orders_thankyou p { font-size:14px; line-height:20px; color:#737373; }
.lov_shop_orders_deliverto { margin-bottom:40px; font:300 12px/14px 'open sans',arial; color:#737373; }
.lov_shop_orders_deliverto label { padding-top:12px; padding-bottom:4px; font:500 12px/12px 'open sans condensed','open sans',arial; color:#333; letter-spacing:1px; text-transform:uppercase; display:block; }
.lov_shop_orders_deliverto_address { margin-top:6px; margin-bottom:6px; }
.lov_shop_orders_shipto { margin-bottom:40px; font:300 12px/14px 'open sans',arial; color:#737373; }
.lov_shop_orders_shipto label { padding-top:12px; padding-bottom:4px; font:500 12px/12px 'open sans condensed','open sans',arial; color:#333; letter-spacing:1px; text-transform:uppercase; display:block; }
.lov_shop_orders_shipto_address { margin-top:6px; margin-bottom:6px; }
.lov_shop_orders_billto { margin-bottom:40px; font:300 12px/14px 'open sans',arial; color:#737373; }
.lov_shop_orders_billto label { padding-top:12px; padding-bottom:4px; font:500 12px/12px 'open sans condensed','open sans',arial; color:#333; letter-spacing:1px; text-transform:uppercase; display:block; }
.lov_shop_orders_billto_address { margin-top:6px; margin-bottom:6px; }
.lov_shop_orders_order { margin-bottom:40px; font:300 12px/14px 'open sans',arial; color:#737373; }
.lov_shop_orders_order label { padding-top:12px; padding-bottom:4px; font:500 12px/12px 'open sans condensed','open sans',arial; color:#333; letter-spacing:1px; text-transform:uppercase; display:block; }

.lov_shop_orders_items_table { width:100%; margin:0 0 0 0; }
.lov_shop_orders_items_table thead td { padding-bottom:30px; font:500 12px/12px 'open sans condensed','open sans',arial; color:#333; letter-spacing:1px; text-transform:uppercase; }
.lov_shop_orders_items_table_thead_product {  }
.lov_shop_orders_items_table_thead_price { width:100px; text-align:center; }
.lov_shop_orders_items_table_thead_qty { width:100px; text-align:center; }
.lov_shop_orders_items_table_thead_total { width:100px; text-align:right; }
.lov_shop_orders_items_table tbody td { padding:0 0 12px 0; font:300 14px/16px 'open sans',arial; color:#333; }
.lov_shop_orders_items_table_tbody_item_image { padding-bottom:20px; width:110px; vertical-align:top; }
.lov_shop_orders_items_table_tbody_item_image img { width:90px; }
.lov_shop_orders_items_table_tbody_item { vertical-align:top; }
.lov_shop_orders_items_table_tbody_item_title { margin:0 0 6px 0;  }
.lov_shop_orders_items_table_tbody_item_content { margin:0 0 2px 0; font-size:12px; line-height:14px; color:#999; }
.lov_shop_orders_items_table_tbody_item_shop { margin:0 0 6px 0; font-size:11px; font-style:italic; color:#999; }
.lov_shop_orders_items_table_tbody_item_viewdetails_topdivider { margin:0 0 12px 0; width:20px; font-size:1px; line-height:1px; border-top:1px solid #c8c8c8; }
.lov_shop_orders_items_table_tbody_item_viewdetails { padding:10px 0 10px 0; font:300 12px/14px 'open sans',arial; color:#999; }
.lov_shop_orders_items_table_tbody_item_viewdetails label { padding-bottom:4px; font-weight:300; color:#555; display:block; }
.lov_shop_orders_items_table_tbody_item_viewdetails strong { font-weight:300; color:#555; }
.lov_shop_orders_items_table_tbody_item_viewdetails ul { margin:0 0 10px 20px; padding:0; font-size:11px; color:#737373; }
.lov_shop_orders_items_table_tbody_item_viewdetails li { margin:0 0 1px 0; }
.lov_shop_orders_items_table_tbody_item_viewdetails_link { padding:0 0 12px 0; font:500 12px/12px 'open sans condensed','open sans',arial; color:#737373; letter-spacing:1px; }
.lov_shop_orders_items_table_tbody_item_viewdetails_link a { padding-right:8px; color:#737373; text-decoration:none; }
.lov_shop_orders_items_table_tbody_item_viewdetails_link a:hover { color:#333; text-decoration:none; }
.lov_shop_orders_items_table_tbody_price { font-size:12px; text-align:center; vertical-align:top; }
.lov_shop_orders_items_table_tbody_qty { font-size:12px; text-align:center; vertical-align:top; }
.lov_shop_orders_items_table_tbody_total { font-size:12px; text-align:right; vertical-align:top; }

.lov_shop_orders_totals_wrapper { margin-top:40px; margin-bottom:40px; }
.lov_shop_orders_totals { }
.lov_shop_orders_totals table { width:100%; text-align:right; }
.lov_shop_orders_totals_subtotal_label { font-size:12px; color:#000; }
.lov_shop_orders_totals_subtotal_amount { padding-right:4px; width:100px; font-size:12px; color:#000; }
.lov_shop_orders_totals_shipping_label { font-size:12px; color:#000; }
.lov_shop_orders_totals_shipping_label a, .lov_shop_orders_totals_shipping_label a:hover { color:#000; text-decoration:none; }
.lov_shop_orders_totals_shipping_label i { color:rgba(0,0,0,0.5); }
.lov_shop_orders_totals_shipping_amount { padding-right:4px; width:100px; font-size:12px; color:#000; }
.lov_shop_orders_totals_shipping_details_label { font-size:11px; font-style:italic; color:#737373; }
.lov_shop_orders_totals_shipping_details_amount { padding-right:4px; width:100px; font-size:11px; font-style:italic; color:#737373; }
.lov_shop_orders_totals_promotion_label { font-size:12px; color:#ff0000; }
.lov_shop_orders_totals_promotion_label a, .lov_shop_orders_totals_promotion_label a:hover { color:#ff0000; text-decoration:none; }
.lov_shop_orders_totals_promotion_label i { color:rgba(255,0,0,0.5); }
.lov_shop_orders_totals_promotion_amount { padding-right:4px; width:100px; font-size:12px; color:#ff0000; }
.lov_shop_orders_totals_promotion_details_label { font-size:11px; font-style:italic; color:rgba(255,0,0,0.5); }
.lov_shop_orders_totals_promotion_details_amount { padding-right:4px; width:100px; font-size:11px; font-style:italic; color:rgba(255,0,0,0.5); }
.lov_shop_orders_totals_deposit_label { font-size:12px; color:#35c3ff; }
.lov_shop_orders_totals_deposit_label a, .lov_shop_orders_totals_deposit_label a:hover { color:#35c3ff; text-decoration:none; }
.lov_shop_orders_totals_deposit_label i { color:#35c3ff; }
.lov_shop_orders_totals_deposit_amount { padding-right:4px; width:100px; font-size:12px; color:#35c3ff; }
.lov_shop_orders_totals_deposit_details_label { font-size:11px; font-style:italic; color:rgba(255,0,0,0.5); }
.lov_shop_orders_totals_deposit_details_amount { padding-right:4px; width:100px; font-size:11px; font-style:italic; color:rgba(255,0,0,0.5); }
.lov_shop_orders_totals_taxes_label { font-size:12px; color:#000; }
.lov_shop_orders_totals_taxes_label a, .lov_shop_orders_totals_taxes_label a:hover { color:#000; text-decoration:none; }
.lov_shop_orders_totals_taxes_label i { color:rgba(0,0,0,0.5); }
.lov_shop_orders_totals_taxes_amount { padding-right:4px; width:100px; font-size:12px; color:#000; }
.lov_shop_orders_totals_taxes_details_label { font-size:11px; font-style:italic; color:#737373; }
.lov_shop_orders_totals_taxes_details_amount { padding-right:4px; width:100px; font-size:11px; font-style:italic; color:#737373; }
.lov_shop_orders_totals_total_label { padding-top:10px; font-size:14px; font-weight:normal; }
.lov_shop_orders_totals_total_amount { padding:10px 4px 0 0; width:100px; font-size:14px; font-weight:normal; }
.lov_shop_orders_totals_deposit_message { margin-top:20px; font-size:12px; font-style:italic; color:#737373; text-align:right; }
.lov_shop_orders_totals_deposit_message span { color:#333; }

.lov_shop_orders_terms { margin-bottom:30px; text-align:left; }
.lov_shop_orders_terms p { font-weight:300; font-style:italic; font-size:12px; line-height:16px; }
.lov_shop_orders_print { margin-top:30px; text-align:center; }
.lov_shop_orders_print a { padding:7px 10px; font:300 12px/12px 'open sans condensed','open sans',arial; color:#fff; letter-spacing:1px; text-transform:uppercase; text-decoration:none; background:#000; }
.lov_shop_orders_print a:hover { color:#fff; text-decoration:none; }

.lov_shop_orders_errors { font:500 italic 12px/12px 'open sans',arial; color:#737373; letter-spacing:1px; }

/* media querys */

@media (min-width: 1921px) and (max-width: 2560px) {

}

@media (min-width: 1681px) and (max-width: 1920px) {

}

@media (min-width: 1441px) and (max-width: 1680px) {
  
}

@media (min-width: 1341px) and (max-width: 1440px) {
  
}

@media (min-width: 1201px) and (max-width: 1340px) {
  .lov_shop_checkout_header_wrapper h1 { font-size:30px; line-height:30px; }
  .lov_shop_checkout_header_wrapper h2 { margin-top:12px; font-size:14px; line-height:14px; }
}

@media (min-width: 980px) and (max-width: 1200px) {
  .lov_shop_checkout_steps_progress_wrapper { margin:0 auto 40px auto; width:70%; }
  
  .lov_shop_checkout_header_wrapper h1 { font-size:26px; line-height:26px; }
  .lov_shop_checkout_header_wrapper h2 { margin-top:12px; font-size:12px; line-height:12px; }
}

@media (min-width: 768px) and (max-width: 979px) {
  .lov_shop_checkout_steps_progress_wrapper { margin:0 auto 40px auto; width:80%; }
  
  .lov_shop_checkout_header_wrapper h1 { font-size:26px; line-height:26px; }
  .lov_shop_checkout_header_wrapper h2 { margin-top:12px; font-size:12px; line-height:12px; }
}

@media (min-width: 481px) and (max-width: 767px) {
	.lov_shop_product_images { margin-bottom:30px; }
	.lov_shop_item_form_flowerdelivery_prices_price { float:left; margin:10px 0 10px 0; width:100%; }
	.lov_shop_package_tablesetting_prices_price { float:left; margin:10px 0 10px 0; width:100%; }
	
	.lov_shop_checkout_header_wrapper h1 { font-size:18px; line-height:18px; }
	.lov_shop_checkout_header_wrapper h2 { font-size:11px; line-height:14px; }
	.lov_shop_checkout_header_wrapper span { padding:0 4px; }
	
	.lov_shop_checkout_totals_promotion { text-align:right; }
  .lov_shop_checkout_totals_promotion_form_input { float:right; margin-right:0; }
  .lov_shop_checkout_totals_promotion_form_spinner { float:left; }
  
  .lov_shop_checkout_totals_subtotal_amount { padding-right:0; }
  .lov_shop_checkout_totals_shipping_amount { padding-right:0; }
	.lov_shop_checkout_totals_promotion_amount { padding-right:0; }
	.lov_shop_checkout_totals_promotion_details_amount { padding-right:0; }
	.lov_shop_checkout_totals_deposit_amount { padding-right:0; }
	.lov_shop_checkout_totals_deposit_details_amount { padding-right:0; }
	.lov_shop_checkout_totals_taxes_amount { padding-right:0; }
	.lov_shop_checkout_totals_taxes_details_amount { padding-right:0; }
	.lov_shop_checkout_totals_total_amount { padding-right:0; }
	
	.lov_shop_checkout_steps_progress_wrapper { margin:0 auto 40px auto; width:94%; }
	
	.lov_shop_checkout_step2_wrapper { margin:20px auto 10px auto; width:94%; }
	.lov_shop_checkout_step2_left { float:left; width:100%; }
	.lov_shop_checkout_step2_right { float:right; width:100%; }
	.lov_shop_checkout_step2_divider { display:none; }
	.lov_shop_checkout_step2_form_input_wrapper { margin:0 0 12px 0; }
	.lov_shop_checkout_step2_form_input { float:left; width:100%; }
	.lov_shop_checkout_step2_form_input input { width:100%; }
	.lov_shop_checkout_step2_form_input_label { margin:10px 0 4px 0; width:100%; text-align:left; }
	.lov_shop_checkout_step2_form_button { float:right; margin-top:10px; }
	.lov_shop_checkout_step2_form_button_spinner { float:right; }
	.lov_shop_checkout_step2_form_button_links { float:right; margin-top:10px; }
	
  .lov_shop_checkout_step4_paymentdetails_form_input_wrapper { margin:10px auto 10px auto; width:100%; }
	.lov_shop_checkout_step4_paymentdetails_form_input_creditcards { float:none; width:100%; }
	.lov_shop_checkout_step4_paymentdetails_form_input_label { width:100%; text-align:left; }
	.lov_shop_checkout_step4_paymentdetails_form_input { width:100%; }
	.lov_shop_checkout_step4_paymentdetails_form_input_securitycode { width:100%; }
	
	.lov_shop_checkout_step4_paymentdetails_buttons_wrapper { margin:40px 0 0 0; }
	.lov_shop_checkout_step4_paymentdetails_buttons_back { float:right; }
	.lov_shop_checkout_step4_paymentdetails_buttons_purchase_wrapper { float:left; }
	.lov_shop_checkout_step4_paymentdetails_buttons_purchase { float:left; }
}

@media (max-width: 480px) {
  .lov_shop_product_images { margin-bottom:30px; }
  .lov_shop_item_form_flowerdelivery_prices_price { float:left; margin:10px 0 10px 0; width:100%; }
  .lov_shop_package_tablesetting_prices_price { float:left; margin:10px 0 10px 0; width:100%; }
  
  .lov_shop_checkout_header_wrapper h1 { font-size:18px; line-height:18px; }
	.lov_shop_checkout_header_wrapper h2 { font-size:11px; line-height:14px; }
	.lov_shop_checkout_header_wrapper span { padding:0 4px; }
	
	.lov_shop_checkout_totals_promotion { text-align:right; }
  .lov_shop_checkout_totals_promotion_form_input { float:right; margin-right:0; }
  .lov_shop_checkout_totals_promotion_form_spinner { float:left; }
  
  .lov_shop_checkout_totals_subtotal_amount { padding-right:0; }
  .lov_shop_checkout_totals_shipping_amount { padding-right:0; }
	.lov_shop_checkout_totals_promotion_amount { padding-right:0; }
	.lov_shop_checkout_totals_promotion_details_amount { padding-right:0; }
	.lov_shop_checkout_totals_deposit_amount { padding-right:0; }
	.lov_shop_checkout_totals_deposit_details_amount { padding-right:0; }
	.lov_shop_checkout_totals_taxes_amount { padding-right:0; }
	.lov_shop_checkout_totals_taxes_details_amount { padding-right:0; }
	.lov_shop_checkout_totals_total_amount { padding-right:0; }
	
	.lov_shop_checkout_steps_progress_wrapper { margin:0 auto 40px auto; width:94%; }
	
	.lov_shop_checkout_step2_wrapper { margin:20px auto 10px auto; width:94%; }
	.lov_shop_checkout_step2_left { float:left; width:100%; }
	.lov_shop_checkout_step2_right { float:right; width:100%; }
	.lov_shop_checkout_step2_divider { display:none; }
	.lov_shop_checkout_step2_form_input_wrapper { margin:0 0 12px 0; }
	.lov_shop_checkout_step2_form_input { float:left; width:100%; }
	.lov_shop_checkout_step2_form_input input { width:100%; }
	.lov_shop_checkout_step2_form_input_label { margin:10px 0 4px 0; width:100%; text-align:left; }
	.lov_shop_checkout_step2_form_button { float:right; margin-top:10px; }
	.lov_shop_checkout_step2_form_button_spinner { float:right; }
	.lov_shop_checkout_step2_form_button_links { float:right; margin-top:10px; }
	
  .lov_shop_checkout_step4_paymentdetails_form_input_wrapper { margin:10px auto 10px auto; width:100%; }
	.lov_shop_checkout_step4_paymentdetails_form_input_creditcards { float:none; width:100%; }
	.lov_shop_checkout_step4_paymentdetails_form_input_label { width:100%; text-align:left; }
	.lov_shop_checkout_step4_paymentdetails_form_input { width:100%; }
	.lov_shop_checkout_step4_paymentdetails_form_input_securitycode { width:100%; }
	
	.lov_shop_checkout_step4_paymentdetails_buttons_wrapper { margin:40px 0 0 0; }
	.lov_shop_checkout_step4_paymentdetails_buttons_back { float:right; }
	.lov_shop_checkout_step4_paymentdetails_buttons_purchase_wrapper { float:left; }
	.lov_shop_checkout_step4_paymentdetails_buttons_purchase { float:left; }
}