@charset "utf-8";

body.mobile { background: none; }

body.mobile #banner { background-color: rgb(0, 54, 100); }

body.mobile #banner .wrap { width: auto; height: auto; padding-bottom: 5px; }

body.mobile #banner .wrap p.title { font-size: 24px; line-height: 1em; }

body.mobile #banner .wrap p.subtitle { font-size: 16px; padding: 0px 45px; }

body.mobile #banner img { display: none; width: 320px; height: 37px; margin: 0px auto; }

body.mobile #header .wrap { width: auto; height: auto; overflow: hidden; border-bottom: 0px; }

body.mobile #header .menu { float: left; width: 35px; height: 35px; margin-top: 12px; border: none; text-indent: -9999px; background: url("../images/v2/layout_320/menubutton.jpg?auto=webp&quality=60") 0px 0px no-repeat; }

body.mobile #header .logo { margin: 0px 0px 0px 5px; }

body.mobile #header .logo a { max-width: 142px; height: 47px; background-position: 0px 15px; }

body.mobile #header .alignright { position: relative; float: none; margin-top: 0px; bottom: 5px; }

body.mobile #header .alignright, body.mobile #header .links li { font: 8px Tahoma, Geneva, Verdana, sans-serif; color: rgb(126, 122, 124); text-transform: uppercase; }

body.mobile #header .radio-button { display: none; }

body.mobile #header .cart { float: none; position: absolute; top: 14px; right: 63px; margin: 0px; border-left: 1px solid rgb(224, 224, 224); }

body.mobile #header .cart a { display: block; width: 42px; height: 35px; }

body.mobile #header .cart .items { display: none; }

body.mobile #header .cart .icon { float: none; width: 18px; height: 14px; padding: 9px 0px 0px 6px; background: url("../images/v2/layout_320/cartbutton.png?auto=webp&quality=25") 6px 7px / 18px 14px no-repeat; }

body.mobile #header .cart .label { display: block; padding-top: 3px; line-height: 12px; text-indent: 10px; }

body.mobile #header .links { width: 100%; }

body.mobile #header .alignright .phone .icon, body.mobile #header .links .my-account, body.mobile #header .links .help { display: none; }

body.mobile #header .links .track { display: block; position: absolute; top: 14px; right: 105px; margin: 0px; border-left: 1px solid rgb(224, 224, 224); }

body.mobile #header .track a { display: block; width: 45px; height: 35px; }

body.mobile #header .links .track .icon { float: none; width: 18px; height: 14px; padding: 9px 0px 0px 6px; background: url("../images/v2/layout_320/trackbutton.png?auto=webp&quality=25") 7px 5px / 16px 16px no-repeat; margin-left: 7px; }

body.mobile #header .links .track .label { display: block; padding-top: 3px; line-height: 12px; text-indent: 8px; }

body.mobile #header .links .sign-in { display: block; position: absolute; top: 14px; right: 151px; width: 51px; height: 35px; margin: 0px; padding: 0px; border-right: none; }

body.mobile #header .links .sign-in a { display: block; width: 50px; height: 6px; padding-top: 26px; line-height: 12px; text-indent: 6px; background: url("../images/v2/layout_320/signinbutton.png?auto=webp&quality=25") 17px 5px / 16px 16px no-repeat; }

body.mobile #header .links .phone { display: none; position: absolute; top: 14px; right: 0px; width: 62px; height: 35px; margin: 0px; padding: 0px; border-left: 1px solid rgb(224, 224, 224); border-right: none; }

body.mobile #header .links .phone a { display: block; width: 62px; height: 6px; padding-top: 26px; line-height: 12px; text-indent: 10px; background: url("../images/v2/layout_320/callnowbutton.png?auto=webp&quality=25") 22px 5px / 16px 16px no-repeat; }

body.mobile #header .links .search { margin: 18px 0px 3px; width: 100%; height: 45px; border: none; background-color: rgb(255, 255, 255); }

body.mobile #header .links .search form { display: block; margin: 0px 15px; }

body.mobile #header .links .search form input[type="text"] { width: 100%; margin: 0px auto; height: 40px; padding: 0px; font-size: 16px; border: 1px solid rgb(224, 224, 224); background: none; }

body.mobile #header .links .search form input::placeholder { padding-left: 10px; font-style: italic; }

body.mobile #header .links .search form .submit { position: absolute; float: right; top: 73px; right: 25px; width: 19px; height: 20px; background: url("../images/v2/layout_320/searchbutton.png?auto=webp&quality=25") 0px 0px / 19px 20px no-repeat; }

body.mobile #header .menu { outline: 0px; }

body.mobile #header .local { border-top: 3px solid rgb(28, 121, 184); }

body.mobile #header .local .address { display: none; }

body.mobile #header .local .logo { height: 47px; margin: 8px 0px 0px 10px; }

body.mobile #header .local .poweredBy { margin: -47px 5px 0px 0px; }

body.mobile #header .local .poweredBy img { height: 20px; margin: -3px -5px 0px 0px; }

body.mobile #header .local .poweredBy i { right: 55px; font-size: 8px; text-transform: none; }

body.mobile #header .local .cart, body.mobile #header .local .links .sign-in, body.mobile #header .local .links .phone { top: 25px; }

body.mobile #header .local .links .search { top: 66px; }

body.mobile #nav { position: absolute; display: none; top: 120px; width: 100%; box-sizing: border-box; clear: none; }

body.mobile #nav .wrap { width: auto; height: auto; padding: 3px 0px; background: rgb(0, 54, 99); display: block; min-width: auto; }

body.mobile #nav .links { margin: 0px 3px; padding: 3px 0px 0px; background: rgb(255, 255, 255); }

body.mobile #nav .links > li { float: none; width: auto; margin: 0px 12px; padding: 0px; background: none; border-right: none; }

body.mobile #nav .links li h3 { float: none; margin: 5px 0px 0px; font: bold 16px / 33px Tahoma, Geneva, Verdana, sans-serif; background: rgb(255, 255, 255); border-bottom: 1px solid rgb(224, 224, 224); text-align: left; text-indent: 10px; padding: 5px 0px; }

body.mobile #nav ul.links li.current:hover { background-color: rgb(255, 255, 255); }

body.mobile #nav ul.links li.current:hover h3 a { color: rgb(46, 130, 104); }

body.mobile #nav ul.links li.sale:hover { background-color: rgb(255, 255, 255); }

body.mobile #nav ul.links li.sale:hover h3 a { color: rgb(46, 130, 104); }

body.mobile #nav ul.links li.same:hover { background-color: rgb(255, 255, 255); }

body.mobile #nav ul.links li.same:hover h3 a { color: rgb(8, 80, 104); }

body.mobile #nav .links li h3 a { width: auto; text-align: left; }

body.mobile #nav .links li ul { position: static; top: auto; left: auto; }

body.mobile #nav .links li ul li { float: none; width: auto; font: 13px / 32px Tahoma, Geneva, Verdana, sans-serif; text-indent: 10px; text-transform: none; border: none; }

body.mobile #nav .links li ul li a { height: auto; padding: 0px; color: rgb(117, 117, 117); border-bottom: 1px solid rgb(238, 238, 238) !important; }

body.mobile #nav .links li ul li.last a { border-bottom: none !important; }

body.mobile #nav .links li ul li a:hover, body.mobile #nav .links li ul li a:active { background: none; }

body.mobile #nav .links h3 span.label::after, body.mobile #nav .links h3 a::after { content: "+"; float: right; padding-right: 10px; }

body.mobile #nav .links h3.active span.label::after, body.mobile #nav .links h3.active a::after { content: "-"; float: right; padding-right: 10px; }

body.mobile #content > .wrap { width: auto; border-top: 0px; }

body.mobile #content .hp-promo { width: auto; height: auto; }

body.mobile #content .hp-promo > a { display: block; position: static; right: auto; width: 100%; height: auto; max-width: 640px; margin: 0px auto; }

body.mobile #content .hp-promo a.shop-now { background-size: cover !important; }

body.mobile #content .hp-promo .nav { display: block; position: static; top: auto; width: auto; height: auto; margin: 10px auto 0px; padding: 0px; }

body.mobile #content .hp-promo .nav li { width: auto; margin: 0px auto; }

body.mobile #content .hp-promo .nav li a { display: block; width: auto; height: auto; margin: 0px; padding: 10px 28px 10px 15px; font: 18px Tahoma, Geneva, Verdana, sans-serif; color: rgb(255, 255, 255); background: rgb(46, 130, 104); border-bottom: 1px solid rgb(255, 255, 255); text-indent: 0px; }

body.mobile #content .hp-promo .nav li a::after { float: right; content: "▸"; }

body.mobile #content .hp-promo .nav li.open a::after { content: "▾"; }

body.mobile #content .products ul { height: auto; text-align: center; overflow: hidden; width: auto !important; left: auto !important; }

body.mobile #content .products ul li { display: inline-block; height: 100%; float: none !important; width: 49% !important; }

body.mobile #content .products .meta .same-day-available { margin: 5px 15px; background-position: center center; }

body.mobile #content .meta h4 { margin-bottom: 5px; }

body.mobile #content .meta h4 .strike { font: 14px Tahoma, Geneva, Verdana, sans-serif; color: rgb(0, 0, 0); }

body.mobile #content .meta h4 .price { font: bold 18px Tahoma, Geneva, Verdana, sans-serif; color: rgb(51, 51, 51); }

body.mobile #content .meta h3 a { font: 14px Tahoma, Geneva, Verdana, sans-serif; color: rgb(51, 51, 51); }

body.mobile #content .products ul li .image img { width: 97%; height: auto; padding: 0px; }

body.mobile #subfooter, body.mobile #subfooter .wrap { width: auto; }

body.mobile #subfooter .wrap { padding: 0px; border-top: none; }

body.mobile #newsletter { min-height: 150px; width: auto; }

body.mobile #newsletter form { display: block; width: 370px; margin: 0px auto; }

body.mobile #newsletter span { display: block; font-size: 14px; }

body.mobile #newsletter strong { display: block; font-size: 22px; text-transform: uppercase; }

body.mobile div#newsletter #email { display: inline-block; vertical-align: top; margin-right: 0px; width: fit-content; }

body.mobile #newsletter .text { width: 270px; margin: 20px 0px 0px; font-size: 16px; }

body.mobile div#newsletter div input[type="submit"] { margin: 20px 10px 10px -5px; }

body.mobile #subfooter .links { margin: 0px 15px; padding-bottom: 0px; }

body.mobile #subfooter .links ul li { float: left; width: 100%; }

body.mobile #subfooter .links ul li.last { padding-bottom: 10px; }

body.mobile #subfooter .links > li { float: left; width: 100%; margin-bottom: 0px; padding-top: 8px; border-top: 1px solid rgb(235, 235, 235); }

body.mobile #subfooter .links > li ul { display: none; }

body.mobile #subfooter .links h4 { font-weight: bold; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body.mobile #subfooter .links h4::after { float: right; font-style: normal; content: "▸"; }

body.mobile #subfooter .links h4.open::after { content: "▾"; }

body.mobile #subfooter .icons { display: none; }

body.mobile #subfooter #socialWidgets { margin: 0px 0px 10px; padding: 15px 30px; border-bottom: 1px solid rgb(235, 235, 235); }

body.mobile #subfooter #socialWidgets ul { margin: 0px; text-align: center; }

body.mobile #subfooter #socialWidgets ul li { height: 36px; margin: 0px 0px 0px 20px; float: none !important; display: inline-block !important; width: 36px !important; }

body.mobile #subfooter #socialWidgets ul li > * { display: none !important; }

body.mobile #subfooter #socialWidgets li#facebook { margin-left: 0px; background: url("../images/v2/layout_320/facebookbutton.png?auto=webp&quality=25") 0px 0px / 100% no-repeat; }

body.mobile #subfooter #socialWidgets li#twitter { background: url("../images/v2/layout_320/twitterbutton.png?auto=webp&quality=25") 0px 0px / 100% no-repeat; }

body.mobile #subfooter #socialWidgets li#pinterest { background: url("../images/v2/layout_320/pinterestbutton.png?auto=webp&quality=25") 0px 0px / 100% no-repeat; }

body.mobile #subfooter #socialWidgets ul li#pinterest a { background-image: none; margin-top: 15px; display: inline-block !important; }

body.mobile #subfooter #socialWidgets li#instagram { background: url("../images/v2/layout_320/instagrambutton.png?auto=webp&quality=25") 0px 0px / 100% no-repeat; }

body.mobile #subfooter #socialWidgets ul li#instagram a { background-image: none; margin-top: 15px; display: inline-block !important; }

body.mobile #subfooter .switch-to-desktop { margin: 0px 15px; text-align: center; }

body.mobile #subfooter .copyright { margin: 0px 15px; padding: 10px 0px; font: 12px Tahoma, Geneva, Verdana, sans-serif; text-align: center; }

body.mobile #footer { display: none; }

body.mobile #footer .wrap { width: auto; }

body.mobile.index #content .products { margin-bottom: 1px; }

body.mobile.index #content .products .category { padding: 0px; margin-left: 0px; border-bottom: 1px solid rgb(255, 255, 255); background: url("../images/v2/layout_320/product-category-bg.png?auto=webp&quality=25") 0px 0px repeat; }

body.mobile.index #content .products .category h2 { float: none; margin: 0px 25px 0px 15px; padding: 15px 0px; color: rgb(255, 255, 255); -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body.mobile.index #content .products .category h2::after { float: right; font-style: normal; content: "▸"; }

body.mobile.index #content .products.open .category h2::after { content: "▾"; }

body.mobile.index #content .products .category > div { display: none; }

body.mobile.index #content .products .bx-wrapper { display: none; height: auto; margin: 25px 0px; width: auto !important; }

body.mobile.index #content .products .bx-wrapper .bx-window { width: auto !important; }

body.mobile.index #content .products .bx-wrapper .bx-prev, body.mobile.index #content .products .bx-wrapper .bx-next { display: none !important; }

body.mobile.index #content .products .bx-wrapper .view-all { text-align: center; }

body.mobile.index #content .products .bx-wrapper .view-all a { display: inline-block; padding: 10px 130px; font-size: 18px; font-weight: bold; color: rgb(255, 255, 255); background-color: rgb(46, 130, 104); }

body.mobile.index #content .products .bx-wrapper .view-all a:hover { background-color: rgb(32, 112, 87); }

body.mobile.index #content .products .bx-wrapper ul.carousel li { margin: 0px 0px 30px; vertical-align: top; }

body.mobile.index #content .products .bx-wrapper ul.carousel li .meta { height: auto; }

body.mobile.index #content .dots { display: none; }

body.mobile.index #content .promo { display: none; }

body.mobile .homeTestimonials { width: 100%; margin: 0px 0px 20px; }

body.mobile .homeTestimonials h3 { width: 96%; margin: 10px auto 13px; text-align: center; }

body.mobile .homeTestimonials .testimonial { width: 96%; margin: 0px auto; display: block; }

body.mobile #content .cards { margin-bottom: 10px; }

body.mobile #content .cards li { display: inline-block; margin-right: 0px; margin-bottom: 10px; width: 100%; }

body.mobile #content .cards li.last { margin-bottom: 0px; }

body.mobile #content .cards li a, body.mobile #content .cards li a img { width: 96%; height: auto; margin: 0px auto; }

body.mobile #browse .catCrumbs { width: 100%; margin: 0px; }

body.mobile #content #browse .hero { width: auto; margin: 12px 0px 0px; overflow: auto; }

body.mobile #content #browse .hero .alignleft { float: none; }

body.mobile #content #browse .hero .alignleft img { display: block; width: 100%; height: auto; max-width: 495px; margin: 0px auto; }

body.mobile #content #browse .hero .products { display: none; }

body.mobile #content #browse .banner { width: auto; margin-bottom: -2px; }

body.mobile #content #browse .banner img { display: block; width: 100%; height: auto; max-width: 873px; margin: 0px auto; }

body.mobile #content #browse .description { display: inline-block; font-size: 14px; line-height: 1.5em; padding: 10px 0px 15px; }

body.mobile #content #browse .description.cat-outro { margin: 0px 0px 10px; padding-top: 0px; line-height: 1.75em; }

body.mobile #content #browse .description.cat-outro h3 { margin-top: 0px; }

body.mobile #content #browse .products .nav { width: auto; margin: 0px; padding: 10px 15px; }

body.mobile #content #browse .products .nav .filters select { font-size: 16px; margin-left: 5px; }

body.mobile #content #browse .products .nav .price-range, body.mobile #content #browse .products .nav .show, body.mobile #content #browse .products .leftNav .navBrowse { display: none; }

body.mobile #content #browse .navArticles { width: 50%; margin: -20px 0px 10px; }

body.mobile #content #browse .navArticles p { padding: 10px 0px 10px 10px; font-weight: bold; border-bottom: 1px dotted rgb(214, 214, 212); margin-bottom: 10px; }

body.mobile #content #browse .navArticles ul { margin: 0px 0px 5px 10px; }

body.mobile #content #browse .pageNav.bottom { display: inline-block; width: 100%; text-align: center; }

body.mobile #content #browse .products .summary { padding: 15px; font-size: 12px; text-align: center; border-bottom: 1px solid rgb(224, 224, 224); }

body.mobile #content #browse .products ul { margin-top: 15px; margin-left: 10px; margin-right: 10px; }

body.mobile #content #browse .products ul li { margin: 0px 0px 30px; vertical-align: top; }

body.mobile #content #browse .products ul li:nth-child(n+21) { display: none; }

body.mobile #content #browse .products ul li .image { margin: 0px; }

body.mobile #content #browse .products ul li .image img { width: 97%; height: auto; }

body.mobile #content #browse .products ul li .meta { height: auto; }

body.mobile #content #browse .products .load-more button { display: block; margin: 10px auto; padding: 14px 20px; border: none; color: rgb(255, 255, 255); font-size: 16px; font-weight: bold; background-color: rgb(46, 130, 104); }

body.mobile #content #browse .products .load-more button:hover { background-color: rgb(32, 112, 87); }

body.mobile #content #browse .products .back-to-top a { display: block; padding: 15px 0px; color: rgb(46, 130, 104); font-size: 16px; font-weight: bold; text-align: center; }

body.mobile #content #browse .dots { display: none; }

body.mobile.product #header .wrap { padding-bottom: 10px; border-bottom: 1px solid rgb(235, 235, 235); }

body.mobile.product #header .links .search { display: none; }

body.mobile.product #content #product { width: auto; margin: 0px 0px 15px; padding: 0px; }

body.mobile.product #content #product .prodCrumbs { width: 100%; margin: 5px 0px 10px; padding: 0px 0px 10px; border-bottom: 1px solid rgb(235, 235, 235); line-height: 1.25em; }

body.mobile.product #content #product h1 { width: 100%; margin: 0px 0px 5px; padding: 0px 0px 13px; color: rgb(51, 51, 51); background-color: transparent; text-transform: none; }

body.mobile.product #content #product #SKU { font-size: 12px; color: rgb(117, 117, 117); }

body.mobile.product #content #product .details { float: none; width: auto; }

body.mobile.product #content #product .details .image { margin: 10px 0px; }

body.mobile.product #content #product .details .image img { display: block; width: 100%; max-width: 450px; margin: 0px auto; }

body.mobile.product #content #product .details #SKU { display: none; }

body.mobile.product #content #product .details .share { display: none; }

body.mobile.product #content #product .details .similar, body.mobile.product #content #product .details .clear, body.mobile.product #content #product .details .tabNav { display: none; }

body.mobile.product #content #product .details #tabs { display: none; }

body.mobile.product #content #product .order { float: none; width: auto; max-width: 100%; margin: 0px auto; }

body.mobile.product #content #product .order input, body.mobile.product #content #product .order select, body.mobile.product #content #product .order textarea { font-size: 16px; font-family: Tahoma, Geneva, Verdana, sans-serif; }

body.mobile.product #content #product .order select[name="order_upgrds[m][qty]"] { width: 20%; }

body.mobile.product #content #product .order select[name="order_prod_vase"], body.mobile.product #content #product .order select[name="order_upgrds[m][opt]"], body.mobile.product #content #product .order select[name="order_upgrds[l][opt]"], body.mobile.product #content #product .order select[name="order_upgrds[c][opt]"], body.mobile.product #content #product .order select[name="order_upgrds[t][opt]"] { width: 72%; }

body.mobile.product #content .box .options .qty#mylar-balloons-type { width: 50%; }

body.mobile.product #content #product .order .options { width: auto; padding: 15px; }

body.mobile.product #content .box .options input.text { width: 69%; }

body.mobile.product #content #product .order .delivery div:nth-child(5) { clear: both; }

body.mobile.product #content #product .order input[name="order_d_zip"], body.mobile.product #content .delivery input, body.mobile.product #content .delivery select { width: 100%; }

body.mobile.product #content #product .order textarea[name="order_d_card_type"] { width: 99%; }

body.mobile.product #content #product .order textarea[name="order_d_card_msg"] { width: 95%; }

body.mobile.product #content #product .order input[name="order_d_card_sig"] { width: 98%; }

body.mobile.product #content .note .counter { margin-bottom: 15px; }

body.mobile.product #content #product .order .error { }

body.mobile.product #content #product .order .submit { position: relative; appearance: none; margin-top: 0px; }

body.mobile.product #content #product #tabs { float: none; width: auto; margin: 0px; padding: 0px; border: none; box-shadow: none; }

body.mobile.product #content #product #tabs h2 { width: auto; margin: 0px -15px; padding: 15px 30px; font: 24px cormorantbold, Georgia, serif; color: rgb(255, 255, 255); background: url("../images/v2/layout_320/product-category-bg.png?auto=webp&quality=25") 0px 0px repeat; text-transform: none; border-bottom: 1px solid rgb(255, 255, 255); }

body.mobile.product #content #product #tabs h2.related-header { background: none; color: rgb(51, 51, 51); margin-left: 0px; width: 97%; border-bottom: 1px dotted rgb(221, 221, 221); padding: 15px 5px 10px; font: bold 14px Tahoma, Geneva, Verdana, sans-serif; text-transform: uppercase; }

body.mobile.product #content #product #tabs h2.related-header::after { content: ":"; }

body.mobile.product #content #product #tabs h2#descriptionShow::after, body.mobile.product #content #product #tabs h2#deliveryShow::after { content: "▸"; float: right; }

body.mobile.product #content #product #tabs h2#descriptionShow.collapse::after, body.mobile.product #content #product #tabs h2#deliveryShow.collapse::after { content: "▾"; float: right; }

body.mobile.product #content #product #tabs div { padding-left: 0px; }

body.mobile.product #content #product #tabs p { width: auto; line-height: 1.5rem; }

body.mobile.product #content #product #tabs .shippingInfo, body.mobile.product #content #product #tabs ul.related-products li:nth-child(4), body.mobile.product #content #product #tabs .recently-viewed ul li:nth-child(4) { display: block; }

body.mobile.product #content #product #tabs .recently-viewed { float: none; }

body.mobile.product #content #product #tabs .related-products, body.mobile.product #content #product #tabs .recently-viewed ul { margin: 15px 0px; overflow: hidden; }

body.mobile.product #content #product #tabs .related-products li, body.mobile.product #content #product #tabs .recently-viewed ul li { width: 50%; min-height: 260px; float: left; text-align: center; }

body.mobile.product #content #product #tabs .related-products li.last, body.mobile.product #content #product #tabs .recently-viewed ul li.last { margin-bottom: 0px; }

body.mobile.product #content #product #tabs .related-products li a img, body.mobile.product #content #product #tabs .recently-viewed ul li a img { width: 100%; height: auto; }

body.mobile.product #content #product #tabs .clear, body.mobile.product #content .bottomContent { margin: 0px 0px 20px; border-top: 1px solid rgb(235, 235, 235); padding-top: 15px; }

body.mobile.product #content .box .size { width: auto; }

body.mobile #core-availability .holiday-unavailable p a { margin-top: 5px; }

body.mobile.cart #header .wrap { padding-bottom: 10px; border-bottom: 1px solid rgb(224, 224, 224); }

body.mobile.cart #header .links .search { display: none; }

body.mobile.cart #content h1 { float: none; padding: 15px; margin: 0px 0px 15px; font-size: 24px; border-bottom: 1px solid rgb(235, 235, 235); }

body.mobile.cart #content h2.alignright { display: none; }

body.mobile.cart #content .dots { display: none; }

body.mobile.cart #content .cart-noitems { margin: 0px 20px; }

body.mobile.cart #content form:nth-of-type(1) > .buttons { display: none; text-align: center; }

body.mobile.cart #content table.cart { display: none; }

body.mobile.cart #content div.discount { display: none; }

body.mobile.cart #content .error { margin-bottom: 15px; }

body.mobile.cart #content .csr input, body.mobile.cart #content .promo input, body.mobile.cart #content .deliverydate > select, body.mobile.cart #content .buttons button { font-size: 16px; }

body.mobile.cart #content .items { width: 100%; font: 12px / 30px Tahoma, Geneva, Verdana, sans-serif; color: rgb(51, 51, 51); border-bottom: 1px solid rgb(235, 235, 235); padding-bottom: 10px; margin-bottom: 10px; }

body.mobile.cart #content .items > li { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid rgb(243, 243, 243); }

body.mobile.cart #content .items > li:last-child { margin-bottom: 0px; padding-bottom: 0px; border-bottom: none; }

body.mobile.cart #content .items > li > div > label { padding-right: 0.3em; font-weight: bold; }

body.mobile.cart #content .items .product a.name { display: block; font: 16px source_sans_probold, Arial, sans-serif; margin-bottom: 15px; }

body.mobile.cart #content .items .product .image { float: left; margin-right: 30px; }

body.mobile.cart #content .items .product .image img { width: 140px; height: 163px; }

body.mobile.cart #content .items .deliverydate > label { display: block; }

body.mobile.cart #content .items .deliverydate select { width: 130px; }

body.mobile.cart #content .items .addons div { font-size: 10px; line-height: 18px; }

body.mobile.cart #content .items div.price span:nth-of-type(1) { color: rgb(51, 51, 51); }

body.mobile.cart #content .items div.price span.price { font-weight: bold; color: rgb(51, 51, 51); }

body.mobile.cart #content .items > li > .addons, body.mobile.cart #content .items > li > .postalcode, body.mobile.cart #content .items > li > .deliverydate, body.mobile.cart #content .items > li > div.price { margin-left: 152px; }

body.mobile.cart #content .items .remove { display: inline-block; clear: left; }

body.mobile.cart #content .items .remove::before { content: "✖ "; }

body.mobile.cart #content .items .remove-wrapper { clear: both; }

body.mobile.cart #content .cart-item-summary .detail-group { float: none; display: block; margin: 0px 0px 0.5rem; }

body.mobile.cart #content .cart-item-summary .detail-group.delivery .label { display: inline-block; }

body.mobile.cart #content .promo .wrap { width: auto; background-color: rgb(255, 255, 255); text-align: center; }

body.mobile.cart #content .promo input[name="disc_code"] { width: 75%; padding: 8px 0px; border: 1px solid rgb(204, 204, 204); text-align: center; margin: 8px 0px 15px; }

body.mobile.cart #content .promo button { width: 100%; padding: 8px 0px; font: 14px source_sans_proregular, Arial, sans-serif; color: rgb(255, 255, 255); background-color: rgb(81, 28, 89); text-transform: uppercase; border: 1px solid rgb(81, 28, 89); outline: 0px; margin-bottom: 12px; }

body.mobile.cart #content div.subtotal { margin: 4px 0px; padding: 5px 15px; font: 16px source_sans_probold, Arial, sans-serif; background-color: rgb(246, 246, 246); text-align: right; }

body.mobile.cart #content #disc_total { font-weight: bold; color: rgb(59, 133, 55); }

body.mobile.cart #content div.subtotal label { margin-right: 0.5em; }

body.mobile.cart #content div.subtotal span { font-weight: bold; }

body.mobile.cart #content form .buttons { margin: 16px 0px 12px; }

body.mobile.cart #content form .buttons a { font: 18px source_sans_proregular, Arial, sans-serif; color: rgb(255, 255, 255); text-indent: 0px; text-transform: none; }

body.mobile.cart #content form .buttons .continue { margin-right: 0px !important; width: 100%; }

body.mobile.cart #content form .buttons button { display: inline-block; width: 100%; height: 47px; background-color: rgb(46, 130, 104); color: rgb(255, 255, 255); border: none; font: 18px source_sans_probold, Arial, sans-serif; cursor: pointer; margin-top: 10px; text-align: center; border-radius: 2px; letter-spacing: 0.3px; }

body.mobile.cart #content form .buttons input.payPal { float: none; padding: 0px; width: 100%; text-align: center; border-top: 1px solid rgb(221, 221, 221); border-bottom: 1px solid rgb(221, 221, 221); background-position: center 48%; height: 55px; }

body.mobile.cart #content form .buttons.bottom a.continue { margin-top: 0px; }

body.mobile.cart #content form .buttons.bottom .thirdParty { width: 100%; }

body.mobile.cart #content form .buttons div#payWithAmazonDiv { width: 100%; text-align: center; border-bottom: 1px solid rgb(221, 221, 221); margin-right: 0px; }

body.mobile.cart #content .salestax { margin: 20px 15px 15px; width: 93%; }

body.mobile.order header.local { margin-bottom: 0px; padding-bottom: 0px; }

body.mobile.order header.local img#logo { height: 75px; width: auto; padding-top: 10px; }

body.mobile.order header.local .poweredBy { margin-top: 5px; }

body.mobile.order header.local .poweredBy i { right: 45px; }

body.mobile.order header.local .poweredBy img { height: 35px; margin-top: 8px; }

body.mobile.order #container { width: auto; margin: 0px; }

body.mobile.order header { height: auto; margin-bottom: 15px; padding-bottom: 10px; border-radius: 0px; border-bottom: 1px solid rgb(224, 224, 224); }

body.mobile.order header a { display: inline-block; }

body.mobile.order #content-wrapper { padding: 0px; }

body.mobile.order #content { border-right: 0px; border-bottom: 0px; padding: 0px; }

body.mobile.order #logo { position: static; width: 50%; padding: 6px 0px 0px 10px; }

body.mobile.order #secure-checkout { width: 40%; top: 17px; right: 10px; }

body.mobile.order #progress { display: none; }

body.mobile.order #title { margin: 0px 15px 10px; padding: 0px; font-size: 24px; background-color: transparent; }

body.mobile.order div[role="main"] { margin: 15px 15px 0px; border-top: 1px solid rgb(235, 235, 235); }

body.mobile.order section { width: 100%; margin: 0px; padding: 0px; background-color: rgb(255, 255, 255); border: none; }

body.mobile.order section h2, body.mobile.order .required-note { display: none; }

body.mobile.order section#bill-to-method h2, body.mobile.order section#bill-to-card h2, body.mobile.order section#bill-to-amazon h2 { display: block; width: 98%; }

body.mobile.order ul.horizontal li, body.mobile.order #deliver-to ul.horizontal li { width: 100%; margin-right: 0px; }

body.mobile.order input, body.mobile.order select, body.mobile.order textarea { width: 100%; font-size: 16px; }

body.mobile.order input { width: 99%; }

body.mobile.order .column-separator { display: none; }

body.mobile.order #footer { display: block; margin-top: 15px; padding: 15px 0px 50px; background-color: rgb(255, 255, 255); }

body.mobile.order.order-1 #continue { display: none; }

body.mobile.order #continue { margin: 0px 0px 20px; float: none; text-align: center; width: unset; }

body.mobile.order #continue input { margin-top: 0px; width: 100%; }

body.mobile.order #satisfaction-guaranteed, body.mobile.order #secure-order { display: none; position: static; height: auto; }

body.mobile.order #satisfaction-guaranteed { float: left; width: 150px; height: 50px; margin: 0px 0px 15px; padding: 0px; }

body.mobile.order #satisfaction-guaranteed img { position: static; float: left; margin-top: -5px; padding-right: 10px; }

body.mobile.order #secure-order { width: 190px; margin: 0px; padding: 0px; float: right; }

body.mobile.order #secure-order img { position: static; float: left; margin-right: 15px; }

body.mobile.order footer { display: none; }

body.mobile.order #sign-in { width: auto; margin: 0px auto; padding: 15px 0px 0px; border: none; }

body.mobile.order #sign-in .left-column, body.mobile.order #sign-in .right-column { display: block; float: none; margin-left: 0px; margin-right: 0px; width: auto !important; }

body.mobile.order #sign-in .left-column p.header { margin-top: 0px; }

body.mobile.order #sign-in .left-column p.header, body.mobile.order #sign-in .right-column p.header { width: 97%; }

body.mobile.order #sign-in .right-column .guest p.header { margin-bottom: 0px; }

body.mobile.order #sign-in .right-column .guest p.header::after { content: "▸"; float: right; padding-right: 10px; }

body.mobile.order #sign-in .right-column { margin-top: 15px; }

body.mobile.order .loginForm a.forgot { margin-top: -20px; }

body.mobile.order .loginForm a.switch { margin-top: 10px; }

body.mobile.order .loginForm .guest .inner { display: none; }

body.mobile.order .loginForm .login .inner, body.mobile.order .loginForm .create .inner { margin-bottom: 5px; }

body.mobile.order .loginForm label, body.mobile.order .loginForm input#login_client_email, body.mobile.order .loginForm input#login_client_password, body.mobile.order .loginForm input#create_client_email, body.mobile.order .loginForm input#create_client_password, body.mobile.order .loginForm input#create_client_password_conf { width: 98%; }

body.mobile.order .loginForm .create p.header:hover, body.mobile.order .loginForm .guest p.header:hover, body.mobile.order .loginForm .login p.header:hover { cursor: pointer; }

body.mobile.order #sign-in input.continue-btn { width: 100%; font: 18px Tahoma, Geneva, Verdana, sans-serif; height: 47px; }

body.mobile.order #deliver-to .error { margin-left: -15px; }

body.mobile.order #deliver-to .error ul { padding-left: 30px; }

body.mobile.order #deliver-to .left-column { display: block; width: 100%; margin: 0px; }

body.mobile.order #deliver-to .left-column p { width: 100%; }

body.mobile.order #deliver-to .left-column img { width: 170px; height: 198px; }

body.mobile.order #deliver-to .right-column { width: 100%; }

body.mobile.order #deliver-to .right-column li.order_d_title, body.mobile.order #deliver-to .right-column li.order_d_ename { display: none; }

body.mobile.order #deliver-to .item-separator { height: 15px; background: url("../images/bg.png?auto=webp&quality=25") 50% 50% repeat; border-top: 1px solid rgb(233, 233, 233); border-bottom: 1px solid rgb(233, 233, 233); }

body.mobile.order #deliver-to div.recipient-addr input, body.mobile.order #deliver-to ul.recipient-type li { width: 99%; }

body.mobile.order #deliver-to ul.recipient-auto li { width: 30%; float: left; margin-bottom: 20px; }

body.mobile.order #deliver-to ul.recipient-type li select { margin-bottom: 15px; width: 101%; }

body.mobile.order #deliver-to ul.recipient-type li input { width: 100%; }

body.mobile.order #deliver-to ul.recipient-phone li.last input { margin-bottom: 0px !important; }

body.mobile.order #bill-to { margin-top: 10px; }

body.mobile.order-3 .error { margin: -15px -15px 15px; padding-top: 15px; }

body.mobile.order #bill-to ul.horizontal.billing-city { margin-bottom: -13px; }

body.mobile.order #bill-to ul.horizontal.billing-city li, body.mobile.order #bill-to input[name="order_b_state"] { margin-bottom: 13px; }

body.mobile.order #bill-to ul.horizontal li input, body.mobile.order #bill-to input[name="order_b_addr_1"], body.mobile.order #bill-to input[name="order_b_addr_2"], body.mobile.order #bill-to input[name="order_b_email"], body.mobile.order #bill-to input[name="order_b_city"], body.mobile.order #bill-to div#card-number { width: 99% !important; }

body.mobile.order #bill-to-method ul { margin: 15px 0px; }

body.mobile.order #bill-to-method ul:last-of-type { margin-bottom: 0px; }

body.mobile.order #bill-to-method ul:nth-of-type(1) { margin: 25px 0px 15px; }

body.mobile.order #bill-to-method ul li { width: 100%; }

body.mobile.order #bill-to-method ul dt { margin-right: 12px; width: 20px; display: inline-block; }

body.mobile.order #bill-to-method ul dd { margin-bottom: 0px; }

body.mobile.order #bill-to-method ul dd label { display: block; }

body.mobile.order #bill-to-method ul:nth-of-type(2) dt { top: auto !important; }

body.mobile.order #bill-to-method label img { float: none; }

body.mobile.order #bill-to-card .left-column { display: block; float: none; width: auto !important; margin-left: 0px !important; }

body.mobile.order #bill-to-method ul.horizontal.ap img { display: inline-block; margin: -27px 0px 0px 3px; }

body.mobile.order #bill-to-method ul.horizontal.ap input { margin-top: 20px; }

body.mobile.order #bill-to-card select[name="order_b_card_exp_m"] { margin: 5px 0px 10px; }

body.mobile.order #bill-to-card .right-column { display: block; margin-left: 0px !important; }

body.mobile.order #bill-to-card .right-column ul li { width: 94%; }

body.mobile.order #bill-to-card input[name="order_b_card_ver"] { width: 45%; }

body.mobile.order #bill-to-card ul.horizontal li { vertical-align: top; }

body.mobile.order-3 div#card-number, body.mobile.order-3 div#card-cvv { appearance: textfield; padding: 6px 0px 6px 5px; height: 20px; width: 99%; border: 1px solid rgb(76, 76, 76); border-radius: 0px; font-size: 16px !important; }

body.mobile.order-3 div#card-number { margin-bottom: 15px; }

body.mobile.order-3 div#card-number input#credit-card-number { font-size: 16px !important; }

body.mobile.order-3 div#card-cvv, body.mobile.order-3 ul.card-expiration li { width: 99%; }

body.mobile.order-3 ul.card-expiration { margin-top: -10px; }

body.mobile.order-3 div#card-expiration-month { appearance: menulist-button; width: 100%; height: 20px; padding: 6px 0px 6px 5px; border: 1px solid rgb(76, 76, 76); margin-bottom: 15px; font-size: 18px !important; }

body.mobile.order-3 div#card-expiration-year { appearance: menulist-button; width: 100%; height: 20px; padding: 6px 0px 6px 5px; margin: 0px; border: 1px solid rgb(76, 76, 76); font-size: 18px !important; }

body.mobile.order-3 div#walletWidgetDiv { background-color: rgb(255, 255, 255) !important; }

body.mobile.order-3 div#walletWidgetDiv .widget-container iframe { padding: 5px 0px !important; border: 0px !important; }

body.mobile.order-3 div#walletWidgetDiv h1 { color: rgb(255, 255, 255) !important; background-color: rgb(255, 255, 255) !important; }

body.mobile.order-3 #bill-to-amazon { padding: 0px 8px 20px 0px; margin-bottom: 20px; }

body.mobile.order #confirm-header { height: auto; color: rgb(117, 117, 117); background-color: rgb(255, 255, 255); padding: 10px 0px 0px; }

body.mobile.order #confirm-header h2 { display: block; height: auto; margin: 0px 0px 10px; padding: 0px 65px 0px 0px; color: rgb(117, 117, 117); background-color: transparent; }

body.mobile.order #confirm-header > h2, body.mobile.order #confirm-header #order-total, body.mobile.order #confirm-header #billing-to, body.mobile.order #confirm-header #confirm-top { position: static; }

body.mobile.order #confirm-header #order-total, body.mobile.order #confirm-header #billing-to { margin-bottom: 10px; }

body.mobile.order #confirm-header label { display: block; }

body.mobile.order #confirm-header span { font-family: Tahoma, Geneva, Verdana, sans-serif; color: rgb(0, 0, 0); }

body.mobile.order #confirm-header #confirm-top { width: unset; margin: 15px 0px 0px; }

body.mobile.order #confirm-header #confirm-top input { display: block; margin: 0px auto; }

body.mobile.order #confirm-header #confirm-top .agree-terms span { font-family: source_sans_proregular, Arial, sans-serif; }

body.mobile.order .agree-terms span { width: 100%; }

body.mobile.order-4 form > .left-column { display: block; float: none; margin-right: 0px; width: auto !important; }

body.mobile.order-4 form > .left-column section, body.mobile.order-4 form > .right-column section { margin-top: 15px; width: 90% !important; padding: 0px 0px 0px 15px !important; }

body.mobile.order-4 form > .left-column section h2, body.mobile.order-4 form > .right-column section h2 { display: block; position: static; padding: 15px; font: italic bold 14px Tahoma, Geneva, Verdana, sans-serif; color: rgb(59, 133, 55); background-color: transparent; }

body.mobile.order-4 form > .right-column section h2 a, body.mobile.order-4 form > .left-column section h2 a { float: right; display: block; padding: 5px; font: 10px Tahoma, Geneva, Verdana, sans-serif; color: rgb(255, 255, 255); background-color: rgb(121, 200, 110); text-decoration: none; text-transform: uppercase; }

body.mobile.order-4 form > .left-column section > table { margin-bottom: 15px; }

body.mobile.order-4 form > .left-column tr.hdr td { color: rgb(117, 117, 117); float: left; width: 128%; padding: 15px !important; font: italic bold 15px Tahoma, Geneva, Verdana, sans-serif !important; background-color: rgb(245, 245, 245) !important; }

body.mobile.order-4 form > .left-column tr.totals td { font-size: 15px; color: rgb(0, 0, 0); }

body.mobile.order-4 form > div td:nth-child(1) { padding: 7px 0px 7px 15px !important; }

body.mobile.order-4 form > div td:nth-child(2) { padding: 7px 15px !important; }

body.mobile.order-4 form > div td[colspan] { padding: 7px 15px !important; }

body.mobile.order-4 form > div td[colspan] td { padding: 7px 0px !important; }

body.mobile.order-4 form > .right-column { display: block; margin-left: 0px !important; width: auto !important; }

body.mobile.order-4 form > .right-column strong + br { display: none; }

body.mobile.order-4 form > .right-column strong { display: block; }

body.mobile.order-4 form > .right-column .donation { margin: 15px 0px 10px -15px; padding: 15px 0px 0px; border-top: 2px solid rgb(224, 224, 224); }

body.mobile.order-4 form > .right-column .donation label span { width: 145px; }

body.mobile.order-4 form > .right-column .donation label p { width: 215px; }

body.mobile.order-4 .donation input { width: 20px; }

body.mobile.order-4 div#readOnlyWalletWidgetDiv .widget-container iframe { margin: 10px 0px 0px -7px !important; border: none !important; }

body.mobile.login #content h2 { margin-top: 10px; }

body.mobile.login #content .returning .submit { margin: 15px 0px 12px; }

body.mobile.login #content .returning, body.mobile.login #content .new, body.mobile.login #content .alignleft { float: none; border-right: none; width: 100%; }

body.mobile.login #content input { width: 95%; }

body.mobile.login #content .primaryButton { width: 100%; }

body.mobile.thank_you img.conf_banner { width: 100%; height: auto; }

body.mobile.thank_you.cart.complete #content h1 { padding: 10px 0px; margin-top: -5px; }

body.mobile.thank_you.cart.complete #content .print { margin: 0px 0px 5px; }

body.mobile.thank_you.cart.complete #content .order tbody .summary div { margin: 5px 0px 2px; }

body.mobile.thank_you.cart.complete #content .order th.product, body.mobile.thank_you.cart.complete #content .order td.product { display: none; }

body.mobile.thank_you.cart.complete #content .order thead, body.mobile.thank_you.cart.complete #content .order tr { width: 100%; display: inline-block; }

body.mobile.thank_you.cart.complete #content .order thead th { padding: 10px 0px; }

body.mobile.thank_you.cart.complete #content .order tbody .summary div label, body.mobile.thank_you.cart.complete #content .order tbody .summary div span { width: 50%; text-align: left; }

body.mobile.thank_you.cart.complete #content .order tbody .summary div span { width: 50%; float: right; text-align: right; margin-bottom: 10px; }

body.mobile.thank_you.cart.complete #content .order th.summary, body.mobile.thank_you.cart.complete #content .order td.summary { width: 100%; display: inline-block; }

body.mobile.thank_you.cart.complete #content .order td.summary { padding-bottom: 0px; }

body.mobile.thank_you.cart.complete #content .order th.recipient, body.mobile.thank_you.cart.complete #content .order td.recipient { display: none; }

body.mobile.thank_you.cart.complete #content .order tbody .recipient div { margin: 0px; }

body.mobile.thank_you.cart.complete #content .order tbody .recipient div:first-child { margin: 5px 0px 10px; }

body.mobile.thank_you.cart.complete #content .order th.note { text-transform: capitalize; }

body.mobile.thank_you.cart.complete #content .order th.note { display: none; }

body.mobile.thank_you.cart.complete #content .order td.note div { margin: 0px; border: none; padding: 0px; font-style: italic; }

body.mobile.thank_you.cart.complete #content .order td.note div:last-of-type { margin-bottom: 20px; }

body.mobile.thank_you.cart.complete #content .order td.note div span { float: left; }

body.mobile.thank_you.cart.complete #content .order, body.mobile.thank_you.cart.complete #content .billing { width: 100%; }

body.mobile.thank_you.cart.complete .billing > div, body.mobile.thank_you.cart.complete #content .billing h3, body.mobile.thank_you.cart.complete #content .billing .summary div { padding: 10px 0px; width: 100% !important; }

body.mobile.thank_you.cart.complete #content .billing .summary .total { color: rgb(113, 203, 100); margin: 0px 0px -5px; padding: 0px; font-size: 14px; text-transform: capitalize; }

body.mobile.thank_you.cart.complete #content .billing .bill-to div, body.mobile.thank_you.cart.complete #content .billing .payment div { padding: 0px; margin: 0px; }

body.mobile.thank_you.cart.complete #content div.account, body.mobile.thank_you.cart.complete #content div.continue { width: 100%; }

body.mobile.thank_you.cart.complete #content div.continue { margin: 10px 0px 0px; }

body.mobile.thank_you.cart.complete #content div.account { margin: 20px 0px 0px; }

body.mobile.thank_you.cart.complete #content div.account a, body.mobile.thank_you.cart.complete #content div.continue a { width: 100%; }

body.mobile.thank_you .overlayBox { width: 90%; height: auto; }

body.mobile.thank_you .overlayBox a.closeOffer { font-size: 12px; }

body.mobile.thank_you .overlayBox img { width: 100%; height: 100%; }

body.mobile.mailing_list #content { margin: 0px auto; }

body.mobile.mailing_list #content .content { margin-bottom: 24px; padding: 0px; background: none; }

body.mobile.mailing_list #content h1 { margin: 0px !important; padding: 0px !important; }

body.mobile.mailing_list #content input { width: 96%; }

body.mobile.mailing_list #content .primaryButton { width: 100%; }

body.mobile.mailing_list #subfooter #newsletter { display: none; }

body.mobile.contact #content .content { margin-bottom: 24px; padding: 0px; }

body.mobile.contact #content h1 { margin: 0px; padding: 0px; }

body.mobile.contact #content .indent { margin-top: 12px; }

body.mobile.flower-coupons-discounts #content #discountsCoupons, body.mobile.send-flowers-mothers-day-flower-coupons #content #discountsCoupons { display: block; float: none; width: auto; margin: 0px 15px; padding: 0px; font-size: 14px; }

body.mobile.flower-coupons-discounts #content #discountsCoupons li, body.mobile.send-flowers-mothers-day-flower-couponss #content #discountsCoupons li { position: relative; overflow: hidden; padding-bottom: 65px; }

body.mobile.flower-coupons-discounts #content #discountsCoupons li .dealDetails, body.mobile.send-flowers-mothers-day-flower-coupons #content #discountsCoupons li .dealDetails { position: absolute; float: none; display: block; bottom: 15px; width: 100%; padding: 0px; text-align: center; }

body.mobile.flower-coupons-discounts #content #discountsCoupons li h2, body.mobile.send-flowers-mothers-day-flower-coupons #content #discountsCoupons li h2 { margin: 8px 10px; padding: 0px; line-height: 1.2em; text-align: center; }

body.mobile.flower-coupons-discounts #content #discountsCoupons li .apply, body.mobile.send-flowers-mothers-day-flower-coupons #content #discountsCoupons li .apply { display: block; width: 142px; height: 31px; margin: 4px auto 8px; background: url("../images/content/btn_apply.gif?auto=webp&quality=25") 0px 0px no-repeat; cursor: pointer; }

body.mobile.send-flowers-mothers-day-flower-coupons #content #discountsCoupons li .deal { padding-bottom: 25px; }

body.mobile.flower-coupons-discounts #content #discountsCoupons li .deal .dealTerms, body.mobile.send-flowers-mothers-day-flower-coupons #content #discountsCoupons li .deal .dealTerms { width: auto; font-size: 14px; padding: 0px 10px; }

body.mobile.flower-coupons-discounts #content #discountsCoupons div.aggregateReviews { width: 100%; padding-bottom: 10px; height: 50px; }

body.mobile.flower-coupons-discounts #content #discountsCoupons .couponReviews ul { width: 100% !important; }

body.mobile.flower-coupons-discounts #content #discountsCoupons .couponReviews ul li.testimonialProd { width: 20%; text-align: left; font-size: 12px; padding-right: 5px; }

body.mobile.flower-coupons-discounts #content #discountsCoupons .couponReviews ul li.testimonialText { width: 50%; font-size: 15px; vertical-align: top; font-style: italic; padding-bottom: 0px; }

body.mobile.flower-coupons-discounts #content #discountsCoupons .couponReviews ul li.testimonialDetails { width: 26%; }

body.mobile.flower-coupons-discounts #content #discountsCoupons .couponPage div.couponReviews { width: 100%; }

body.mobile.flower-coupons-discounts #footer { display: block; padding: 0px 10px; }

body.mobile.flower-coupons-discounts #footer .wrap { padding: 15px 10px; color: rgb(102, 102, 102); border-top: 1px dotted rgb(204, 204, 204); }

body.mobile.share-testimonial #content input, body.mobile.share-testimonial #content textarea { width: 96% !important; font-size: 16px; }

body.mobile.share-testimonial #content input { margin-bottom: 10px; }

body.mobile.share-testimonial #content input.primaryButton { width: 100% !important; }

body.mobile #content .content { padding: 0px; }

body.mobile #content { padding: 0px 15px 10px; }

body.mobile.base-page #content h1, body.mobile #content h1 { margin: 0px; padding: 0px; }

body.mobile.base-page #content img { width: 100%; margin: 5px auto; height: auto !important; }

body.mobile.base-page #content .flowerResource { display: block; width: auto; margin: 0px; }

body.mobile.base-page #content .flowerResource .dropDown { float: left; width: 101%; margin: -20px 0px 5px; clear: both; }

body.mobile.base-page.best-inspirational-quotes #content .flowerResource .dropDown { margin-top: 20px; }

body.mobile.base-page #content .flowerResource .dropDown > li { width: 49%; margin-bottom: 6px; margin-right: 3px; }

body.mobile.base-page .flowerResource .dropDown li.last { width: 99% !important; }

body.mobile.base-page .flowerResource .dropDown li span { width: 100%; }

body.mobile.base-page #content .flowerResource .dropDown .subMenu { width: 170px; margin-left: auto !important; left: auto !important; }

body.mobile.base-page #content .flowerResource .dropDown .subMenu ul li { width: 166px; }

body.mobile.base-page #content .flowerResource .dropDown .subMenu ul li a { width: 150px; }

body.mobile.base-page #content .flowerResource .dropDown .subMenu ul li.last a { border-bottom: none; }

body.mobile.base-page #content .flowerResource p { width: auto; margin: 15px 0px 0px !important; }

body.mobile.base-page #content .prod-list { width: 215px; margin: 0px auto; }

body.mobile.base-page #content .pinterestBirthday { margin-top: 0px; }

body.mobile.base-page #content .pinterestBirthday ul { display: block; }

body.mobile.base-page #content .pinterestBirthday ul li, body.mobile.base-page #content .pinterestBirthday ul li img { float: none; }

body.mobile.base-page #content .pinterestBirthday ul li img { margin-bottom: 50px; }

body.mobile.flower-guide .flowerResource img.customerFavorites { width: 800px !important; margin-left: -270px !important; }

body.mobile.best-inspirational-quotes .inspQuotes ul li div.content { float: left !important; width: 100%; }

body.mobile.birthday-sayings .pinterestBirthday div.pinterestButton { margin-left: 10px; }

body.mobile.official-state-flowers-usa #base-page ul.tableHead, body.mobile.birth-month-flowers #base-page ul.tableHead, body.mobile.anniversary-flowers-by-year #base-page ul.tableHead { height: auto; }

body.mobile.official-state-flowers-usa #base-page ul.tableHead li, body.mobile.official-state-flowers-usa #base-page ul.entry li, body.mobile.birth-month-flowers #base-page ul.tableHead li, body.mobile.birth-month-flowers #base-page ul.entry li, body.mobile.anniversary-flowers-by-year #base-page ul.tableHead li, body.mobile.anniversary-flowers-by-year #base-page ul.entry li { width: 19%; font-size: 10px; text-align: center; }

body.mobile.valentines-day-gift-guide table img { width: 30% !important; }

body.mobile.valentines-day-gift-ideas-for-her table img, body.mobile.valentines-day-gift-ideas-for-her table p.skuTitle { display: none; }

body.mobile.sitemap table { width: 100%; margin-top: -10px; }

body.mobile.sitemap #content p.sitemapHead { font-size: 18px; margin: 15px 0px; float: left; width: 100%; border-bottom: 1px solid rgb(235, 235, 235); padding-bottom: 10px; }

body.mobile.sitemap a.sitemapLink { float: left; height: 35px; font-size: 14px; width: 100%; }

body.mobile.radio #radio-form { margin: 0px; width: auto; background: url("../images/content_320/radio-form-bg.png?auto=webp&quality=25") left top / auto no-repeat; height: 375px; }

body.mobile.radio #radio-form #f-code { width: 55%; padding-top: 3px; margin: -5px 0px 0px 15px !important; }

body.mobile.radio #radio-form #b-go { margin: -37px 0px 0px 285px; }

body.mobile.region #browse .navState { width: auto; margin: 0px 10px 10px; text-align: center; }

body.mobile.region #browse .navState h3, body.mobile.region #browse .navState h4, body.mobile.region #browse .navState p { text-align: left; }

body.mobile.region #browse ul li.last { display: none; }

body.mobile.error .fourOhFour { padding: 0px 30px; margin: -5px 0px 0px -10px; }

body.mobile.error .fourOhFour img { width: 100%; }

body.mobile.error .fourOhFour .rightContent { width: 100%; margin: 10px 0px; text-align: center; }

body.mobile.sweepstakes .sweepsContent, body.mobile.thank_you_sweepstakes .sweepsContentThanks, body.mobile .sweepsContentThanks, body.mobile.sweepstakes .sweepsContentClosed { width: 100%; height: auto; background-image: none; margin-top: 0px !important; }

body.mobile.sweepstakes img.mobileHead, body.mobile.thank_you_sweepstakes img.mobileHead { display: inline-block; width: 100%; }

body.mobile.sweepstakes .inputs { width: 95%; margin: 0px 10px; }

body.mobile.sweepstakes .inputs label, body.mobile.sweepstakes .inputs .half { display: inline-block; width: 100%; }

body.mobile.sweepstakes .inputs .half input { display: inline-block; width: 95%; }

body.mobile.sweepstakes .submit { width: 100%; margin: 0px 10px; }

body.mobile.sweepstakes .submit .primaryButton, body.mobile.thank_you_sweepstakes .sweepsContentThanks .primaryButton, body.mobile .sweepsContentThanks .primaryButton, body.mobile.sweepstakes .sweepsContentClosed .primaryButton { width: 95%; margin: 100px 0px 0px; }

body.mobile.sweepstakes .submit label { width: 90%; margin: 15px 0px 0px; text-align: left; }

body.mobile.sweepstakes #content #snippet, body.mobile.thank_you_sweepstakes #content #snippet, body.mobile #content #snippet { width: auto; margin: 15px; padding-top: 15px; clear: both; }

body.mobile.thank_you_sweepstakes .sweepsContentThanks .buy, body.mobile .sweepsContentThanks .buy, body.mobile.sweepstakes .sweepsContentClosed .buy { margin: 0px 10px 10px; padding-top: 5px; display: inline-block; width: 95%; }

body.mobile.thank_you_sweepstakes .sweepsContentThanks .buy a, body.mobile .sweepsContentThanks .buy a, body.mobile.sweepstakes .sweepsContentClosed .buy a { display: inline-block; width: 100%; margin: 0px; padding: 10px 0px 0px; height: 40px; }

body.mobile.thank_you_sweepstakes .sweepsContentThanks ul, body.mobile .sweepsContentThanks ul, body.mobile.sweepstakes .sweepsContentClosed ul, body.mobile.sweepstakes #content #bestSellers, body.mobile.thank_you_sweepstakes #content #bestSellers { display: none; }

body.mobile .local h1 { margin-top: 0px !important; font-size: 26px !important; }

body.mobile .local h2 { font-size: 18px; }

body.mobile .local .intro { font-size: 12px; line-height: normal; text-align: center; }

body.mobile .local img.hero-florist { width: 100%; margin: 5px 0px 10px; }

body.mobile .shop-florist a { background: url("../images/florists_320/bg_local.gif?auto=webp&quality=25") left top repeat-x; height: 40px; font-size: 14px; line-height: normal; padding-top: 10px; }

.mobile.justice, .mobile.justice h1 { width: auto; }

.mobile.justice .together { padding: 0px 5px; margin: 0px 10px; }

.mobile.justice .together p:nth-child(-n+4) { width: 85%; }

.mobile.justice .together img { margin: 5px 0px 10px; }

.mobile.ordertracking #content h1 { margin-bottom: 10px; }

.mobile.orderstatus #content .wrap > div, .mobile.ordertracking #content .wrap > div, .mobile.trackingform #content .wrap > div { margin-top: 0px; }

.mobile.ordertracking input, .mobile.trackingform input { font-size: 16px; }

.mobile.ordertracking #content input:not(.primaryButton), .mobile.trackingform #content input:not(.primaryButton), .mobile.trackingform #content textarea { width: 95%; }

.mobile.ordertracking #content form input.primaryButton, .mobile.trackingform #content form input.primaryButton { width: 100%; }

.mobile.orderstatus ul.cards, .mobile.ordertracking ul.cards { flex-direction: column; align-items: center; margin-right: 10px; }

.mobile.orderstatus ul.cards li, .mobile.ordertracking ul.cards li { margin: 0px; }

.mobile.orderstatus #content ul.cards li a, .mobile.ordertracking #content ul.cards li a { width: unset; }

.mobile.orderstatus .orderBody { width: 100%; }

.mobile.orderstatus .orderBody .mobileLeft p { width: 100%; text-align: left; }

.mobile.affiliate-programs .affiliateImg { display: none; }

body.mobile.register #content form .wrap { margin: 0px; }

body.mobile.register #content h1 { margin: 0px 0px 15px; }

body.mobile.account #content .nav, body.mobile.account #content .info { width: 100%; }

body.mobile.account #content .info { float: left; padding: 10px; margin-bottom: 0px; }

body.mobile.account #content .nav li { padding-top: 15px; margin-bottom: 0px; }

body.mobile.account #content .nav h2, body.mobile.account #content .nav li div { width: 49%; }

body.mobile.account #content .nav li div { text-align: right; }

body.mobile.register #content form input, body.mobile.register #content form input#input-postalcode, body.mobile.register #content form input#input-phone-ext, body.mobile.register #content form input#input-phone1 { width: 95%; }

body.mobile.register #content form select { width: 99%; }

body.mobile.register #content form div.create-new-account .primaryButton { margin: 20px auto 10px; width: 100%; }

body.mobile.register #content form label .required { margin: 0px 2px 0px 0px; }

body.mobile.register #content form label { margin-left: 0px; }

#searchspring-content .ss-results .productsList .product-container .image, #browse #searchspring-content.ss-mobile .ss-results .productsList .product-container .image img { max-height: none !important; max-width: 100% !important; }