/* cmsms stylesheet: style-mobile modified: 09/04/25 08:46:40 */
body
{
 background:#F9F9F9;
 text-align:center;
 margin:0;
 padding:0;
}

.half
{
 float:none !important;
 width:100% !important;
}

body.menuOpen
{
 overflow:hidden;
}

.wrapper
{
 text-align:center;
 position:relative;
}

.mobileMenuLink
{
 display:none;
}

header
{
 background:#12130D;
 padding:10px;
}

header h2
{
 display:block;
 width:148px;
 height:90px;
 margin:0;
 padding-top:5px;
 float:left;
}

header h2 a
{
 display:block;
 width:148px;
 height:90px;
 background:url('/uploads/images/flowerstalk-logo-gold-emboss.png') no-repeat top left;
 background-size:cover;
}

header h2 a span
{
 display:none;
}

header #topLinks
{
 float:right;
}

header #topLinks p
{
 margin:0;
 font-family:'Lato';
 font-weight:700;
 margin-bottom:10px;
 font-size:14px;
 text-align:right;
}

header #topLinks p a
{
 color:#fff;
 text-decoration:none;
}

header #topLinks p a:hover
{
 text-decoration:underline;
}

header #topLinks p span
{
 display:inline-block;
 width:20px;
 height:15px;
 float:right;
 color:#fff;
 padding-top:3px;
 margin-left:2px;
}

header #myCart
{
 clear:right;
 float:right;
 text-align:right;
}

header #myCart p
{
 margin:0;
 font-family:'Lato';
 font-weight:400;
 font-size:14px;
 color:#fff;
 margin-bottom:10px;
}

header #myCart p a
{
 text-decoration:none;
 color:#fff;
 font-weight:700;
}

header #myCart p span, header #topAccount p span
{
 display:inline-block;
 background:#12130D;
 color:#fff;
 font-size:12px;
 font-weight:bold;
 margin-left:10px;
 float:right;
 padding-top:3px;
}

header #myCart p a:hover
{
 text-decoration:underline;
}

header #topAccount
{
 float:right;
 clear:right;
 text-align:right;
}

header #topAccount p
{
 margin:0;
 font-family:'Lato';
 font-weight:400;
 font-size:14px;
 color:#fff;
 font-weight:700;
}

header #topAccount p span
{
 margin-right:2px;
 margin-left:11px;
}

header #topAccount p a
{
 text-decoration:none;
 color:#fff;
}

header #topAccount p a:hover
{
 text-decoration:underline;
}

nav
{
 background:#ddd;
}

nav .wrapper
{
 padding-left:1px;
}

nav .wrapper ul
{
 list-style-type:none;
 margin:0;
 padding:0;
}

nav .wrapper ul.desktop
{
 display:none;
 position:fixed;
 top:160px;
 left:0;
 width:100%;
 height:calc(100% - 160px);
 overflow-x:hidden;
 overflow-y:auto;
 z-index:999;
}

nav .wrapper ul.desktop li a.offers
{
 display:none;
}

nav .wrapper ul.desktop li
{
 width:100%;
 display:block;
 float:none;
}

nav .wrapper ul.desktop li a
{
 display:block;
 background:#C99301;
 padding:30px;
 font-size:24px;
 color:#fff;
 border-bottom:solid 1px #fff;
}

nav .wrapper ul li
{
 float:left;
 position:relative;
 margin-bottom:0;
 width:calc(100% / 2);
 font-family:'Playfair Display', serif;
}

nav .wrapper ul li a
{
 display:block;
 box-sizing:border-box;
 text-decoration:none;
 font-size:17px;
 font-weight:600;
 padding:10px;
 text-align:center;
 width:100%;
 color:#000;
 border-right:solid 1px #fff;
 transition:all 0.3s ease-in-out;
}

nav .wrapper ul li a#menuToggle
{
 border-right:none;
}

@keyframes specialoffers
{
 0% {background-color: #F9917C;}
 20% {background-color: #92FA91;}
 40% {background-color: #92FA91;}
 60% {background-color: #92FA91;}
 80% {background-color: #92FA91;}
 100%{background-color: #F9917C;}
}

nav .wrapper ul li a.offers
{
 animation-name: specialoffers;
 animation-duration: 4s;
 animation-iteration-count: infinite;
}

nav .wrapper ul li:hover ul
{
 visibility:visible;
}

#slides
{
 clear:both;
 height:450px;
 overflow:hidden;
 position:relative;
}

#slides img
{
 width:100%;
 height:auto;
 left:0;
}

main .wrapper
{
 background:#fff;
 padding:10px;
}

main .productEntry
{
 width:100%;
 margin-bottom:10px;
 transition:all 0.3s ease-in-out;
 border:solid 1px #fff;
 box-sizing:border-box;
 background:#eee;
 border:solid 1px #eee;
 position:relative;
}

main .productEntry:hover
{
 background:#ddd;
 border:solid 1px #ddd;
}

main .productEntry.lastInRow
{
 margin-right:0;
}

main .productEntry.firstInRow
{
 clear:both;
}

main .productEntry a
{
 display:block;
 text-decoration:none;
 color:#000;
}

main .productEntry a .productOffer
{
 padding:5px;
 font-family:'Lato', sans-serif;
 font-weight:bold;
 display:block;
 text-align:center;
}

main .productEntry img
{
 width:100%;
 height:auto;
}

main .productEntry h1.productTitle
{
 font-family:'Playfair Display', serif;
 font-size:18px;
 margin:0;
 text-align:center;
 padding-left:10px;
 padding-right:10px;
 margin-bottom:10px;
 font-style:normal;
 font-weight:400;
}

main .productEntry p.productPrice
{
 text-align:center;
 margin:0;
 font-family:'Lato', serif;
 font-size:14px;
 font-weight:400;
 padding-left:10px;
 padding-right:10px;
}

main .productEntry p.productStars
{
 text-align:center;
 margin:0;
 font-family:'Lato';
 font-size:12px;
 font-weight:400;
 padding-top:5px;
 color:#333;
 padding-left:10px;
 padding-right:10px;
 height:30px;
 overflow:hidden;
}

main .productEntry p.productStars .starYellow
{
 color:#E7BB00;
 font-size:20px;
}

main .productEntry p.productStars .starGrey
{
 color:#ccc;
 font-size:20px;
}

#productGallery
{
 width:calc(100vw - 40px);
 margin-top:20px;
}

#productGallery #productGalleryContainer
{
 width:calc(100vw - 40px);
 border:solid 1px #eee;
 margin-bottom:20px;
}

#productGallery #productGalleryContainer #productGalleryInstructions
{
 background:#eee;
 padding:5px;
}

#productGallery #productGalleryContainer #productGalleryInstructions p
{
 margin:0;
 font-size:12px;
 text-align:center;
}

#productGallery #productGalleryContainer #productGalleryInstructions p.desktop, #productGallery #productGalleryContainer #productGalleryInstructions p.mobile
{
 display:none;
}

#productGallery #productGalleryContainer #productGalleryInstructions p span
{
 display:none;
}

#productGallery .proportion
{
 width:calc(100vw - 40px);
 height:calc(100vw - 40px);
 position:relative;
 cursor:grab;
}

#productGallery .proportion:active
{
 cursor:grabbing;
}

#productGallery .proportion img.mainPhoto
{
 transition:opacity 0.3s ease-in-out;
}

#productGallery .proportion:hover img.mainPhoto
{
 opacity:0;
}

main h1
{
 margin:0;
 margin-bottom:5px;
 font-family:'Playfair Display';
 font-size:26px;
 font-style:italic;
 font-weight:700;
 text-align:center;
}

main p
{
 font-family:'Lato', sans-serif;
 font-size:15px;
 line-height:26px;
 text-align:center;
}

main ul
{
 font-family:'Lato', sans-serif;
 font-size:15px;
 line-height:26px;
 list-style-position: inside;
}

#productInfo
{
 font-family:'Lato';
 font-size:14px;
 line-height:20px;
}

#productInfo #offerInfo
{
 padding:10px;
 font-family:'Lato', sans-serif;
 font-size:14px;
}

#productCart
{
 border:solid 1px #0d5d38;
 background:#ccc;
 font-family:'Lato';
 font-size:13px;
 margin-bottom:15px;
 border:solid 2px #000;
 box-shadow:2px 2px 4px #666;
 width:98%;
}

#productCart form, #productCart form fieldset
{
 margin:0;
 padding:0;
 border:0;
}

#productCart form fieldset legend
{
 background:#000;
 padding:3px;
 color:#fff;
 font-family:'Lato';
 font-size:14px;
 font-weight:bold;
 display:block;
 border-bottom:solid 1px #fff;
 width:100%;
 font-weight:bold;
 padding:10px;
 box-sizing:border-box;
 text-align:center;
}

#productCart form fieldset legend.lastLegend
{
 border-bottom:none;
}

#productCart form fieldset label
{
 clear:both;
 display:block;
 margin-top:15px;
 text-align:center;
 margin-bottom:5px;
 font-size:14px;
}

#productCart form fieldset label input, #productCart form fieldset label select
{
 width:100%;
 padding:5px;
 font-family:'Lato';
 font-size:14px;
 box-sizing:border-box;
 padding:10px;
 text-align:center;
}

#productCart form fieldset #formWrapperStep1 label.checkbox
{
 width:46%;
 float:left;
 margin:2%;
 box-sizing:border-box;
 clear:none;
 background:#eee;
}

#productCart form fieldset #formWrapperStep1 label.checkbox span
{
 display:block;
 padding:10px;
 cursor:pointer;
 text-align:center;
 font-size:15px;
}

#productCart form fieldset #formWrapperStep1 label.checkbox span strong
{
 display:block;
 font-size:16px;
}

#productCart form fieldset #formWrapperStep1 label.checkbox input:checked + span {
 background:#C99301;
 color:#fff;
}

#productCart form fieldset #formWrapperStep1 label.checkbox input
{
 display:none;
}

#productCart form fieldset #formWrapperStep1 #postcodeWrapper, #productCart form fieldset #formWrapperStep1
{
 padding:2%;
}

#productCart form fieldset #formWrapperStep1 #postcodeWrapper label
{
 margin-top:0;
}

#productCart form fieldset #formWrapperStep1 #postcodeWrapper label input
{
 text-align:center;
 font-size:18px;
}

#productCart form fieldset #formWrapperStep1 #postcodeWrapper p.deliveryOptions
{
 text-align:center;
 font-size:13px;
 margin:0;
}

#productCart form fieldset #formWrapperStep1 #postcodeWrapper p.deliveryOptions a
{
 color:#000;
 text-decoration:none;
}

#productCart form fieldset #formWrapperStep1 #postcodeWrapper p.deliveryOptions a:hover
{
 text-decoration:underline;
}

#productCart form fieldset #formWrapperStep1 #postcodeWrapper h3
{
 margin-bottom:5px;
 font-size:16px;
}

#productCart form fieldset label textarea
{
 width:100%;
 padding:5px;
 font-family:'Lato';
 font-size:13px;
 box-sizing:border-box;
 height:75px;
 resize:none;
}

#productCart form fieldset label.checkbox
{
 margin-top:5px;
}

#productCart form fieldset label.checkbox input
{
 width:auto;
 display:inline;
 float:left;
 margin:0;
 margin-right:5px;
}

#productCart form .submit
{
 padding-left:2%;
 padding-right:2%;
 margin-bottom:5px;
}

#productCart form .submit input, #productCart form .submit3 input
{
 width:100%;
 box-sizing:border-box;
 padding:5px;
 font-size:16px;
 font-weight:bold;
 height:40px;
 font-weight:bold;
 font-family:'Playfair Display';
}

#productCart h3
{
 font-size:20px;
 text-align:center;
 margin:0;
 margin-top:10px;
}

#productCart p.error
{
 border:solid 1px #f00;
 padding:5px;
 margin-left:5px;
 margin-right:5px;
 color:#f00;
 font-size:13px;
 text-align:center;
}

#productCart form fieldset #formWrapperStep3, #productCart form fieldset #formWrapperStep4
{
 padding:2%;
 display:none;
}

.finalAddSubmit
{
 background:#000;
 height:50px !important;
 font-size:18px !important;
 color:#fff;
 cursor:pointer;
 border:0;
}

p.breadcrumb
{
 font-family:'Lato';
 font-size:12px;
 margin:0;
 color:#bbb;
}

p.breadcrumb a
{
 color:#bbb;
 text-decoration:none;
 transition:color 0.3s ease-in-out;
}

#addressDetails
{
 display:none;
}

#productBoxes
{
 margin-top:20px;
 float:right;
 width:450px;
 box-sizing:border-box;
 position:relative;
 height:350px;
}

#productBoxes h3.boxTitle
{
 width:150px;
 padding:10px;
 box-sizing:border-box;
 position:absolute;
 top:0;
 margin:0;
 font-family:'Lato';
 font-size:13px;
 font-weight:500;
 text-align:center;
 background:#ddd;
 border-right:solid 1px #bbb;
 cursor:pointer;
}

#productBoxes h3#boxTitleConsider
{
 border-right:none;
}

#productBoxes h3#boxTitleConsider.boxTitleActive
{
 border-right:solid 1px #000;
 z-index:1;
}

#productBoxes h3.boxTitleActive
{
 background:#fff;
 font-weight:600;
 border-top:solid 1px #000;
 border-left:solid 1px #000;
 border-right:solid 1px #000;
 z-index:1;
}

#productBoxes h3#boxTitleDelivery
{
 left:150px;
}

#productBoxes h3#boxTitleReviews
{
 left:0px;
}

#productBoxes h3#boxTitleConsider
{
 left:300px;
}

#productBoxes .productBoxContent
{
 border:solid 1px #000;
 background:#fff;
 margin-top:4px;
 z-index:0;
 position:absolute;
 top:36px;
 left:0;
 width:450px;
 box-sizing:border-box;
 padding:10px;
 margin-bottom:20px;
 max-height:310px;
 overflow:auto;
}

#productBoxes .productBoxContent *
{
 position:relative;
 z-index:1;
}

#productBoxDelivery, #productBoxConsider
{
 display:none;
}

.productBoxContent
{
 font-family:'Lato';
 font-size:13px;
}

.zoomLens
{
 z-index:999;
}

#fullPageOverlay
{
 display:none;
 background:rgba(0,0,0,0.8);
 width:100%;
 height:100%;
 position:fixed;
 top:0;
 left:0;
 z-index:999;
}

#fullPageContent
{
 display:none;
 background:#fff;
 width:56%;
 position:fixed;
 height:56%;
 left:50%;
 top:20%;
 margin-left:-30%;
 overflow:auto;
 z-index:1000;
 padding:2%;
}

#fullPageContent a
{
 color:#000;
}

ul.deliveryDates, ul.deliveryDatesCalendar
{
 list-style-type:none;
 margin:0;
 padding:0;
}

ul.deliveryDates li, ul.deliveryDatesCalendar li
{
 display:block;
 margin:5px !important;
 border:solid 1px #000;
 padding:3px;
 transition:all 0.3s ease-in-out;
 background:#fff;
 text-align:center;
 font-size: 12px;
 line-height: 18px;
 padding-top: 5px;
 font-family:'Lato';
 box-sizing:border-box;
}

ul.deliveryDatesCalendar
{
 border-left:solid 1px #000;
 border-top:solid 1px #000;
 margin-top:10px;
}

ul.deliveryDatesCalendar li
{
 box-sizing:border-box;
 padding:5px;
 border:solid 1px #000;
 border-left:none;
 border-top:none;
 margin:0 !important;
}

ul.deliveryDatesCalendar li.newLine
{
 clear:both;
}

ul.deliveryDates li strong, ul.deliveryDatesCalendar li strong
{
 display:block;
}

ul.deliveryDates li a, ul.deliveryDatesCalendar li a
{
 color:#000;
 display:block;
 text-decoration:none;
}

ul.deliveryDates li.unavailable, ul.deliveryDates li.unavailable:hover, ul.deliveryDatesCalendar li.unavailable, ul.deliveryDatesCalendar li.unavailable:hover
{
 background:#676767;
 color:#b1b1b1;
}

#fullPageContent ul.deliveryDates li.selected, #fullPageContent ul.deliveryDates li.selected:hover, #fullPageContent ul.deliveryDatesCalendar li.selected, #fullPageContent ul.deliveryDatesCalendar li.selected:hover
{
 border:solid 2px #000;
 padding:3px;
 background:#fff;
}

#fullPageContent ul.deliveryDates li.unavailable, #fullPageContent ul.deliveryDates li.unavailable:hover, #fullPageContent ul.deliveryDatesCalendar li.unavailable, #fullPageContent ul.deliveryDatesCalendar li.unavailable:hover
{
 background:#ccc;
 color:#666;
}

ul.deliveryDates li:hover, ul.deliveryDatesCalendar li:hover
{
 background:#C99301;
 color:#fff;
}

#selectAddress
{
 padding-left:2%;
 padding-right:2%;
}

p.reviewOrderTitle
{
 margin:0;
 margin-top:10px;
 color:#000;
 margin-left:5px;
 margin-right:5px;
}

p.reviewOrderText
{
 margin:0;
 color:#666;
 margin-left:5px;
 margin-right:5px;
}

#basketContents
{
 width:100%;
 border-collapse:collapse;
}

#basketContents td, #basketContents th
{
 border:solid 1px #000;
 vertical-align:middle;
 text-align:center;
 font-family:'Lato';
 font-size:13px;
 padding:3px;
}

#basketContents th
{
 background:#ddd;
}

#basketContents td a
{
 color:#000;
}

#basketContents td.basketContentsImage
{
 border-right:0;
 width:100px;
}

#basketContents td.basketContentsProduct
{
 text-align:center;
 border-left:0;
 padding-left:10px;
}

#basketContents td.basketPromo
{
 text-align:right;
 padding:10px;
}

#reviewForm
{
}

#reviewForm label
{
 display:block;
 clear:both;
}

#reviewForm label span
{
 display:block;
 float:left;
 width:25%;
 font-family:'Lato';
 font-size:13px;
 padding-top:2px;
}

#reviewForm label input
{
 float:right;
 width:70%;
 box-sizing:border-box;
 font-family:'Lato';
 font-size:13px;
 margin-bottom:10px;
}

#reviewForm label textarea
{
 float:right;
 width:70%;
 height:150px;
 resize:none;
 box-sizing:border-box;
 font-family:'Lato';
 font-size:13px;
 margin-bottom:10px;
}

#reviewForm label.stars
{
 padding-left:7px;
 float:left;
 padding-top:10px;
}

#reviewForm label.stars span
{
 width:70px;
}

#reviewForm .submit
{
 float:right;
}

#reviewForm .submit input
{
 font-family:'Lato';
 font-size:16px;
 font-weight:700;
 width:180px;
 height:40px;
}

#reviewsContainer
{
}

#reviewsContainer .reviewEntry
{
 border-bottom:dotted 1px #666;
 padding-top:5px;
}

#reviewsContainer .reviewEntry img.starImage
{
 width:10px;
 height:auto;
}

#reviewsContainer .reviewEntry p
{
 margin:0;
}

#reviewsContainer .reviewEntry p .reviewName
{
 font-weight:bold;
 margin-right:10px;
 display:inline-block;
}

#reviewsContainer .reviewEntry p .reviewDate
{
 color:#666;
 font-size:12px;
}

#reviewsContainer .reviewEntry .reviewContent
{
}

#reviewsContainer .reviewEntry .reviewContent p
{
 margin:0;
 margin-bottom:5px;
}

#pagination
{
}

#pagination p
{
 margin:0;
 padding-top:8px;
 font-family:'Lato', sans-serif;
 font-size:13px;
}

#pagination p a
{
 color:#000;
}

#pagination #paginationLeft
{
 width:50%;
 float:left;
 text-align:center;
}

#pagination #paginationRight
{
 width:50%;
 float:right;
 text-align:right;
}

#pagination #paginationMiddle
{
 clear:both;
 margin-top:10px;
 text-align:center;
 width:100%;
}

#pagination #paginationMiddle.full
{
 width:800px;
}

#addReminderLink
{
 display:inline-block;
 background:#C99301;
 padding:5px;
 padding-left:15px;
 padding-right:15px;
 text-decoration:none;
 color:#fff !important;
 margin-left:auto;
 margin-right:auto;
}

#addReminderLink
{
 margin-bottom:8px;
 font-weight:bold;
 font-size:14px;
}

#reviewForm p.reviewError
{
 color:#f00;
 border:solid 1px #f00;
 padding:5px;
}

#productReviewSummary
{
 font-size:12px;
 vertical-align:middle;
 margin-top:8px;
 margin-bottom:8px;
}

#productReviewSummary img
{
 width:14px;
 height:auto;
 float:left;
 margin-top:4px;
}

#productReviewSummary strong
{
 padding-left:6px;
 padding-right:6px;
}

#richSnippet
{
 display:none;
}

#loginForm, #registerForm, #detailsForm, #resetForm
{
 text-align:center;
 margin-bottom:20px;
}

#loginForm form, #loginForm form fieldset, #registerForm form, #registerForm form fieldset, #detailsForm form, #detailsForm form fieldset, #resetForm form, #resetForm form fieldset, #reminderForm form, #reminderForm form fieldset, #changeDetailsForm, #changeDetailsForm fieldset
{
 margin:0;
 padding:0;
 border:0;
}

#loginForm form fieldset legend, #registerForm form fieldset legend, #detailsForm form fieldset legend, #resetForm form fieldset legend, #reminderForm form fieldset legend, #changeDetailsForm fieldset legend
{
 display:none;
}

h3
{
 font-family:'Playfair Display';
 font-size:18px;
 font-weight:800;
 margin:0;
 margin-bottom:5px;
 text-align:center;
}

#loginForm form fieldset label, #registerForm form fieldset label, #detailsForm form fieldset label, #resetForm form fieldset label, #reminderForm form fieldset label, #changeDetailsForm fieldset label
{
 display:block;
 clear:both;
}

#loginForm form fieldset label span, #registerForm form fieldset label span, #detailsForm form fieldset label span, #resetForm form fieldset label span, #reminderForm form fieldset label span, #changeDetailsForm fieldset label span
{
 box-sizing:border-box;
 padding-top:4px;
 font-family:'Lato', sans-serif;
 font-size:13px;
 margin-bottom:3px;
 text-align:center;
 display:block;
}

#changeDetailsForm fieldset label span
{
 width:100%;
 float:none;
}

#loginForm form fieldset label input, #registerForm form fieldset label input, #detailsForm form fieldset label input, #resetForm form fieldset label input, #reminderForm form fieldset label input, #changeDetailsForm fieldset label input
{
 box-sizing:border-box;
 font-family:'Lato', sans-serif;
 font-size:13px;
 margin-bottom:10px;
 width:100%;
 box-sizing:border-box;
 padding:5px;
 text-align:center;
}

#changeDetailsForm fieldset label input
{
 width:100%;
 float:none;
 padding:5px;
 box-sizing:border-box;
}

#changeDetailsForm fieldset label textarea
{
 width:100%;
 float:none;
 padding:5px;
 box-sizing:border-box;
 height:100px;
 resize:none;
}

#loginForm .leaveblank, #resetForm .leaveblank
{
 display:none;
}

#loginForm .submit, #registerForm .submit, #detailsForm .submit, #resetForm .submit, #reminderForm .submit, #changeDetailsForm .submit
{
 clear:both;
 width:100%;
 font-family:'Lato';
 font-size:13px;
}

#loginForm .submit input, #registerForm .submit input, #detailsForm .submit input, #resetForm .submit input, #reminderForm .submit input, #changeDetailsForm .submit input
{
 width:100%;
 height:40px;
 box-sizing:border-box;
 font-family:'Lato';
 font-size:15px;
 text-transform:uppercase;
 font-weight:700;
 margin-top:5px;
}

#changeDetailsForm .submit input
{
 float:none;
 margin-left:auto;
 margin-right:auto;
 width:50%;
 display:block;
}

#loginForm .submit a
{
 color:#000;
 padding-top:13px;
 display:inline-block;
}

#loginForm p.loginError, #registerForm p.registerError, #detailsForm p.detailsError
{
 border:solid 1px #f00;
 padding:5px;
 color:#f00;
 font-size:13px;
 font-family:'Lato';
 text-align:center;
}

#accountMain
{
 width:calc(100% - 275px);
 float:right;
 margin-bottom:20px;
 font-family:'Lato', sans-serif;
}

#accountMain a
{
 color:#C99301;
}

#accountMenu
{
 float:left;
 width:235px;
 margin-bottom:20px;
}

#accountMenu ul
{
 margin:0;
 padding:0;
 list-style-type:none;
}

#accountMenu ul li
{
 border-bottom:solid 1px #fff;
 margin-bottom:0;
}

#accountMenu ul li a
{
 display:block;
 padding:8px;
 color:#fff;
 text-align:center;
 font-family:'Lato';
 font-size:14px;
 background:#C99301;
 font-weight:500;
 text-decoration:none;
 transition:all 0.3s ease-in-out;
}

#accountMenu ul li a:hover
{
 background:#B58400;
 color:#fff;
}

.tableScroll
{
 max-width:100%;
 overflow-x:auto;
}

.deliveryTable
{
 border-collapse:collapse;
 margin-bottom:5px;
 font-size:13px;
 overflow-x:auto;
 width:100%;
}

.deliveryTable tr td
{
 transition:all 0.3s ease-in-out;
}

.deliveryTable th, .deliveryTable td
{
 width:50px;
 text-align:center;
 border:solid 1px #666;
 padding:5px;
 font-family:'Lato', sans-serif;
}

.deliveryTable th.deliveryDistance, .deliveryTable td.deliveryDistance
{
 text-align:center;
 width:100px;
 background:#eee;
}

.deliveryTable td.deliveryUnavailable
{
 color:#f00;
}

.deliveryTable td.deliveryFree
{
 font-weight:bold;
 background:#C99301;
 color:#fff;
}

p.deliveryTableSmallPrint
{
 font-size:12px;
 color:#666;
 margin-bottom:10px;
}

#orderSummary
{
 padding:10px;
 margin-top:10px;
 background:#e5e5e5;
 width:100%;
 box-sizing:border-box;
}

#orderSummary .orderSummaryEntry
{
 padding:10px;
 border-bottom:solid 1px #ddd;
 background:#fff;
 margin-bottom:5px;
}

#orderSummary .orderSummaryEntry img
{
 margin-bottom:5px;
 width:100%;
 height:auto;
}

#orderSummary .orderSummaryEntry p
{
 margin:0;
 font-size:13px;
 padding-top:6px;
}

#orderSummary .orderSummaryEntry h4
{
 margin:0;
 padding-top:10px;
 font-size:14px;
 font-weight:normal;
}

#orderSummary h2
{
 text-align:center;
 margin:0;
 padding-bottom:4px;
 font-size:18px;
 font-family:'Playfair Display', serif;
}

h3.previousOrderEntry span
{
 font-size:12px;
}

table.previousOrderEntry
{
 margin-bottom:30px;
}

table.previousOrderEntry tr:hover td
{
 background:#fff;
}

table.previousOrderEntry tr th, table.previousOrderEntry tr td
{
 text-align:center;
}

#stripeForm
{
 border:solid 2px #ddd;
 background:#eee;
 padding:10px;
 margin:0;
 margin-top:10px;
 border-radius:10px;
}

#stripeForm fieldset
{
 border:0;
 margin:0;
 padding:0;
}

#stripeForm fieldset legend
{
 display:none;
}

#stripeForm label.labelCardNumber, #stripeForm label.labelCardName
{
 width:100%;
 clear:both;
 display:block;
}

#stripeForm div div
{
 padding:10px;
 border:solid 1px #ddd;
 margin-bottom:12px;
}

#stripeForm div span
{
 font-size:13px;
 margin-bottom:5px;
 font-weight:bold;
}

#stripeForm label.labelCardNumber input, #stripeForm label.labelCardName input
{
 width:100%;
 box-sizing:border-box;
 padding:10px;
 display:block;
 font-size:15px;
 margin-bottom:10px;
 border:solid 1px #000;
 border-radius:3px;
 margin-top:4px;
}

#stripeForm label.labelCardNumber input
{
 background:#fff url('/uploads/images/padlock.png') no-repeat right 8px top 8px;
}

#stripeForm .exp
{
 width:48%;
 float:left;
 display:block;
}

#stripeForm .cvc
{
 width:48%;
 float:right;
 display:block;
}

#stripeForm .expiryContainer label.labelExpiry1 select, #stripeForm .expiryContainer label.labelExpiry2 select
{
 width:68px;
 float:left;
 box-sizing:border-box;
 padding:3px;
 font-size:14px;
 border:solid 1px #000;
 border-radius:3px;
 margin-top:4px;
 margin-right:5px;
 margin-bottom:10px;
}

#stripeForm .cvvContainer
{
 float:right;
 width:235px;
}

#stripeForm .cvvContainer label em
{
 margin-top:2px;
 display:inline-block;
 float:left;
 font-size:12px;
 width:150px;
 margin-left:10px;
}

#stripeForm .cvvContainer label span
{
 display:block;
 float:left;
 font-size:17px;
}

#stripeForm .cvvContainer input
{
 width:75px;
 box-sizing:border-box;
 padding:4px;
 display:block;
 float:left;
 font-size:14px;
 border:solid 1px #000;
 border-radius:3px;
 margin-top:3px;
 clear:left;
}

#stripeForm .submit
{
 clear:both;
}

#stripeForm .submit button
{
 width:100%;
 box-sizing:border-box;
 background:#C99301;
 color:#fff;
 font-size:18px;
 font-weight:700;
 padding:10px;
 border-radius:5px;
 border:solid 1px #0d5d38;
 cursor:pointer;
}

#stripeForm .trusted
{
 background:#666;
 margin:-12px;
 margin-top:10px;
 padding:10px;
 border-bottom-right-radius: 10px;
 border-bottom-left-radius: 10px;
}

#stripeForm .trusted p
{
 margin:0;
 text-align:center;
 color:#fff;
}

#stripeForm .trusted p img
{
 vertical-align:middle;
 margin-right:10px;
}

#stripeForm p.error
{
 margin-top:0;
}

.productEntryAddOn
{
 border-bottom:solid 1px #ddd;
 padding-bottom:10px;
 padding-top:10px;
}

.productEntryAddOn .productEntryAddOnImage
{
 width:100%;
 height:auto;
 margin-bottom:10px;
}

.productEntryAddOn .productEntryAddOnImage img.addOnImage
{
 width:100%;
 height:auto;
}

.productEntryAddOn .productEntryAddOnImage form.addOnForm .addOnSubmit input
{
 background:#C99301;
 box-shadow:2px 2px 3px #555;
 padding:10px 20px;
 padding-left:15px;
 padding-right:15px;
 color:#fff;
 font-size:14px;
 border:0;
 cursor:pointer;
 width:100%;
 box-sizing:border-box;
}

a.continueToBasket
{
 background:#C99301;
 font-family:'Lato', sans-serif;
 margin:0;
 padding:10px;
 display:block;
 text-decoration:none;
 font-weight:700;
 font-size:14px;
 text-align:center;
 color:#fff;
 box-shadow:2px 2px 3px #555;
}

a.continueToBasketBottom
{
 background:#C99301;
 font-family:'Lato', sans-serif;
 margin:0;
 padding:15px;
 text-decoration:none;
 font-weight:700;
 font-size:16px;
 text-align:center;
 color:#fff;
 box-shadow:2px 2px 3px #555;
 margin-top:20px;
 margin-bottom:20px;
 margin-left:auto;
 margin-right:auto;
 display:block;
 width:250px;
}

td.ordersImage
{
 width:110px;
}

td.ordersRecipient
{
 width:150px;
}

td.orderPersonalisation
{
 width:250px;
}

td.orderDelivery
{
 width:140px;
}

#alsoConsider
{
 padding-top:10px;
 margin-top:10px;
}

#alsoConsider h3
{
 text-align:center;
}

#alsoConsider .alsoConsiderEntry
{
 text-align:center;
 padding:10px;
 box-sizing:border-box;
 border-bottom:solid 1px #ddd;
}

#alsoConsider .alsoConsiderEntry img
{
 width:200px;
 max-width:100%;
 height:auto;
}

#alsoConsider .alsoConsiderEntry a
{
 color:#C99301;
 text-decoration:none;
}

#alsoConsider .alsoConsiderEntry a:hover
{
 text-decoration:underline;
}

#alsoConsider .alsoConsiderEntry p
{
 margin:0;
 font-weight:400;
 font-size:13px;
}

#alsoConsider .alsoConsiderEntry h3
{
 font-size:15px;
}

#blogContainer
{
}

#blogContainer .blogEntry
{
 border:solid 1px #666;
 box-sizing:border-box;
 margin-bottom:20px;
}

#blogContainer .blogEntry img
{
 height:auto;
 position:absolute;
 top:0;
 left:0;
}

#blogContainer .blogEntry a
{
 color:#000;
 text-decoration:none;
 display:block;
}

#blogContainer .blogEntry .blogEntryMeta p
{
 margin:0;
 font-size:13px !important;
}

#blogContainer .blogEntry .blogEntryMeta p.date
{
 font-size:12px !important;
 margin-top:5px;
}

#blogContainer .blogEntry .blogEntryInfo
{
 position:absolute;
 bottom:0;
 left:0;
 width:100%;
 box-sizing:border-box;
 padding:10px;
 padding-top:6px;
 background:rgba(255,255,255,0.8);
 margin-bottom:-43px;
 transition:all 0.3s ease-in-out;
}

#blogContainer .blogEntry:hover .blogEntryInfo
{
 background:#fff;
 margin-bottom:0;
 padding-top:10px;
}

#blogContainer .blogEntry1
{
 height:450px;
 width:100%;
 overflow:hidden;
 position:relative;
}

#blogContainer .blogEntry2
{
 height:325px;
 width:490px;
 overflow:hidden;
 position:relative;
 float:left;
}

#blogContainer .blogEntry3
{
 height:325px;
 width:490px;
 overflow:hidden;
 position:relative;
 float:right;
}

#blogContainer .blogEntry4
{
 height:240px;
 width:320px;
 overflow:hidden;
 position:relative;
 float:left;
 margin-right:20px;
}

#blogContainer .blogEntry5
{
 height:240px;
 width:320px;
 overflow:hidden;
 position:relative;
 float:left;
}

#blogContainer .blogEntry6
{
 height:240px;
 width:320px;
 overflow:hidden;
 position:relative;
 float:right;
}

#blogArticle
{
 width:650px;
 float:left;
}

#blogArticle p.blogDate
{
 font-size:11px;
 border-top:solid 1px #666;
 padding-top:5px;
}

#blogSidebar
{
 float:right;
 width:299px;
 background:#0d5d38;
 padding:10px;
 margin-top:34px;
 color:#fff;
}

#blockChangeAddress, #blockChangePersonalisation, #blockChangeDelivery
{
 display:none;
 transition:all 0.3s ease-in-out;
}

.changeDetailsBlock
{
 padding:10px;
 margin-bottom:10px;
 text-align:center;
 background:#ddd;
 border:solid 1px #000;
}

.changeDetailsBlock p
{
 margin:0;
 font-size:13px;
}

.changeDetailsBlock p a, .changeDetailsBlock p span
{
 display:block;
}

a.closeBlock
{
 display:block;
 margin-left:auto;
 margin-right:auto;
 padding:5px;
 border-radius:3px;
 background:#f00;
 color:#fff !important;
 text-decoration:none;
 width:170px;
 font-size:13px;
 padding-top:10px;
 padding-bottom:10px;
}

footer
{
 background:#12130D;
 clear:both;
 padding:10px;
}

footer.allowCookieBar
{
 margin-bottom:24px;
}

footer #footerLeft, footer #footerMiddle1, footer #footerMiddle2, footer #footerRight
{
 margin-bottom:20px;
}

footer #footerRight label
{
 display:block;
 text-align:center;
}

footer #footerRight p.credit
{
 color:#ddd;
 font-size:12px;
 font-family:'Lato', sans-serif;
 line-height:16px;
 text-align:center;
}

footer #footerRight p.credit a
{
 color:#ddd;
}

footer #footerRight p.credit a.chillistudio
{
 color:#f00;
}

footer h3
{
 color:#fff;
 margin:0;
 margin-bottom:5px;
 font-size:16px;
 text-align:center;
}

footer ul
{
 list-style-type:none;
 font-size:13px;
 display:block;
 margin:0;
 padding:0;
 color:#fff;
 font-family:'Lato', sans-serif;
 text-align:center;
}

footer ul li
{
 margin-bottom:5px;
 font-size:13px;
}

footer ul li a
{
 color:#fff;
}

main .wrapper ul
{
 margin:0;
 padding:0;
 padding-left:16px;
 font-size:15px;
 margin-bottom:10px;
}

main .wrapper ul.deliveryDates
{
 padding:0;
}

main .wrapper ul li
{
 margin-bottom:10px;
}

main p a, main ul a
{
 color:#C99301;
}

main .productDelivery
{
 background:#eee;
 margin-top:15px;
}

main .productDelivery.productDeliveryDesktopTablet
{
 display:none;
}

main .productDelivery h2
{
 margin-top:0;
 padding-left:10px;
 padding-right:10px;
 padding-top:10px;
 font-family:'Playfair Display', serif;
}

main .productDelivery p
{
 padding-left:10px;
 padding-right:10px;
}

main .productDelivery ul
{
 padding-left:28px;
 padding-right:10px;
 font-family:'Lato', sans-serif;
 font-size:15px;
}

main .productDelivery ul li
{
 margin-bottom:10px;
 line-height:18px;
}

main .productDelivery p.deliveryCta
{
 margin-bottom:0;
 padding:0;
 text-align:center;
}

main .productDelivery p.deliveryCta a
{
 display:block;
 padding:10px;
 background:#ccc;
 color:#000;
 font-weight:bold;
 text-decoration:none;
}

.contactform, .contactform fieldset
{
 margin:0;
 padding:0;
 border:0;
}

.contactform
{
 padding:10px;
 background:#eee;
}

.contactform fieldset legend
{
 display:none;
}

.contactform fieldset label
{
 display:block;
 font-size:14px;
}

.contactform fieldset input
{
 width:100%;
 box-sizing:border-box;
 padding:5px;
 font-family:'Lato';
 font-size:14px;
 margin-bottom:10px;
}

.contactform fieldset textarea
{
 width:100%;
 box-sizing:border-box;
 padding:5px;
 font-family:'Lato';
 font-size:14px;
 margin-bottom:10px;
 height:200px;
 resize:none;
}

.contactform .submit input
{
 width:100%;
 box-sizing:border-box;
 height:40px;
 font-family:'Lato';
 font-size:15px;
 font-weight:bold;
}

#mc_embed_signup form
{
 padding:0;
 margin:0;
 color:#fff;
 font-size:13px;
 font-family:'Lato', sans-serif;
}

#mc_embed_signup .mc-field-group .email
{
 width:75%;
 float:left;
 box-sizing:border-box;
 padding:5px;
 borer-radius:5px;
}

#mc_embed_signup .button
{
 width:24%;
 float:right;
 box-sizing:border-box;
 line-height:18px;
 padding:5px;
 borer-radius:5px;
}

.mobileMenuClose
{
 display:none;
}

p.topError
{
 position:absolute;
 top:0;
 left:40%;
 width:20%;
 box-sizing:border-ox;
 margin:0;
 padding:10px;
 background:#f00;
 color:#fff;
 z-index:999;
}

.cookieBar
{
 position:fixed;
 bottom:0;
 left:0;
 width:100%;
 background:#fff;
 border-top:solid 2px #666;
 z-index:9999;
}

.cookieBar p
{
 margin:0;
 padding:0;
 padding:10px;
 font-size:13px;
}

h3.checkoutNow
{
 text-align:right;
}

#footerSecurity
{
 border-top:solid 1px #fff;
}

#footerSecurity p
{
 color:#fff;
 font-size:13px;
 font-family:'Lato', sans-serif;
 text-align:center;
}

#footerSecurity #footerSecurityLeft img
{
 display:block;
 margin-left:auto;
 margin-right:auto;
 margin-bottom:5px;
}

#footerSecurity #footerSecurityRight
{
 text-align:center;
}

#footerSecurity #footerSecurityRight img
{
 margin-top:5px;
 max-width:100%;
 height:auto;
}

p.productNoReviews, p.shareProduct
{
 color:#333;
 font-size:13px;
 margin-bottom:0;
 text-align:center;
}

.addthis_sharing_toolbox
{
 text-align:center;
}

#reviewForm
{
 display:none;
}

#productReviews
{
 background:#eee;
 border:solid 1px #333;
 padding:10px;
}

#basketReview
{
}

#basketReview .basketReviewEntry
{
 border-bottom:solid 1px #333;
 padding-top:10px;
}

#basketReview .basketReviewEntry .basketReviewEntryImage img
{
 max-width:100%;
 width:250px;
 height:auto;
}

#basketReview .basketReviewEntry .basketReviewEntryInfo h3
{
}

#basketReview .basketReviewEntry .basketReviewEntryInfo h3 a
{
 color:#C99301;
 text-decoration:none;
}

#basketReview .basketReviewEntry .basketReviewEntryInfo h3 a:hover
{
 text-decoration:underline;
}

#basketReview .basketReviewEntry .basketReviewEntryInfo h3 span
{
 font-size:15px;
 font-weight:normal;
}

#basketReview .basketReviewEntry .basketReviewEntryInfo .basketReviewEntryAddons
{
 border-bottom:solid 1px #ddd;
 padding-bottom:10px;
 margin-bottom:10px;
}

#basketReview .basketReviewEntry .basketReviewEntryInfo .basketReviewEntryAddons p
{
 margin:0;
 font-size:14px;
 line-height:18px;
}

#basketReview .basketReviewEntry .basketReviewEntryInfo .basketReviewEntryDelivery
{
 margin-bottom:10px;
}

#basketReview .basketReviewEntry .basketReviewEntryInfo .basketReviewEntryDelivery p
{
 margin:0;
}

#basketReview .basketReviewEntry .basketReviewEntryInfo .basketReviewEntryPersonalisation
{
 padding:10px;
 background:#eee;
 margin-bottom:10px;
}

#basketReview .basketReviewEntry .basketReviewEntryInfo .basketReviewEntryPersonalisation p
{
 margin:0;
}

#basketReview .basketReviewEntry .basketReviewEntryInfo .basketReviewEntryActions
{
 border-top:solid 1px #ddd;
 padding-top:10px;
}

#basketReview .basketReviewEntry .basketReviewEntryInfo .basketReviewEntryActions p
{
 margin:0;
 font-size:14px;
}

#basketReview .basketReviewEntry .basketReviewEntryInfo .basketReviewEntryActions .remindMe
{
 clear:both;
 padding-top:2px;
 display:block;
}

#basketReview .basketReviewEntry .basketReviewEntryInfo .basketReviewEntryActions .remindMe input
{
 margin-left:0;
 margin-top:6px;
}

#basketReview .basketReviewEntry .basketReviewEntryInfo .basketReviewEntryActions .remindMe select
{
 font-family:'Lato';
 font-size:13px;
}

#basketReview .basketReviewEntry .basketReviewEntryInfo .basketReviewEntryPrice p
{
 margin:0;
 margin-bottom:10px;
}

#voucherForm
{
 background:#ddd;
 padding:15px;
 margin-top:10px;
 box-sizing:border-box;
}

#voucherForm h3
{
 margin:0;
 text-align:center;
}

#voucherForm form
{
 text-align:center;
}

#voucherForm form input
{
 font-family:'Lato', sans-serif;
 font-size:15px;
 padding:5px;
 width:100%;
 box-sizing:border-box;
 margin-top:5px;
 text-align:center;
}

#totalAmountContinue
{
}

#totalAmountContinue h2.checkoutNow
{
 text-align:center;
 font-family:'Lato', sans-serif;
 font-size:24px;
 margin:0;
 margin-top:5px;
}

#totalAmountContinue h2.checkoutNow a
{
 display:block;
 background: #C99301;
 font-family: 'Lato', sans-serif;
 margin: 0;
 padding: 10px 30px;
 text-decoration: none;
 font-weight: 700;
 font-size: 18px;
 text-align: center;
 color: #fff;
 box-shadow: 2px 2px 3px #555;
 margin-top:10px;
}

.newForm
{
 font-family:'Lato', sans-serif;
}

@media (max-width:750px)
{
 #registerForm
 {
  width:100%;
  float:none;
 }

 #loginForm
 {
  width:100%;
  float:none;
 }

 #accountMain
 {
  width:100%;
  float:none;
 }

 #accountMenu
 {
  width:100%;
  float:none;
 }
}





#filterBox
{
 background:#e5e5e5;
 margin-bottom:10px;
 border:solid 1px #ccc;
}

#filterBox form, #filterBox form fieldset
{
 margin:0;
 padding:0;
 border:0;
}

#filterBox form fieldset label
{
 float:left;
 font-size:24px;
 padding:10px;
 box-sizing:border-box;
}

#filterBox form fieldset label span
{
 float:left;
 padding-top:3px;
 margin-right:5px;
}

#filterBox form fieldset label span em
{
 display:none;
}

#filterBox form fieldset.search .searchWrapper
{
}

#filterBox form fieldset.search label
{
 width:calc(100% - 160px);
}

#filterBox form fieldset.search label input
{
 width:calc(100% - 30px);
 float:left;
 font-family:'Lato', sans-serif;
 font-size:14px;
 padding:5px;
 border:solid 1px #333;
 box-sizing:border-box;
 height:30px;
 margin-top:0;
 margin:0;
}

#filterBox form fieldset.search input
{
 width:150px;
 float:right;
 font-family:'Lato', sans-serif;
 font-size:14px;
 padding:5px;
 border:solid 1px #333;
 font-weight:bold;
 box-sizing:border-box;
 height:30px;
 margin:10px;
 margin-left:0;
}

#filterBox form fieldset.search .filterToggleWrapper
{
 border-top:solid 1px #ccc;
 box-sizing:border-box;
 transition:background 0.3s ease-in-out;
}

#filterBox form fieldset.search .filterToggleWrapper.open
{
 background:#ccc;
}

#filterBox form fieldset.search .filterToggleWrapper p
{
 font-size:13px;
 text-align:center;
 font-weight:bold;
 margin:0;
}

#filterBox form fieldset.search .filterToggleWrapper p a
{
 text-decoration:none;
 display:block;
 padding:5px;
 transition:color 0.3s ease-in-out;
}

#filterBox form fieldset.search .filterToggleWrapper.open p a
{
 color:#fff;
}

#filterBox form fieldset.filter
{
 display:none;
 background:#ccc;
 padding:6px;
}

#filterBox form fieldset.filter label
{
 display:block;
 box-sizing:border-box;
 padding:5px;
 float:none;
 clear:both;
}

#filterBox form fieldset.filter label span i
{
 font-size:20px;
 margin-top:9px;
}

#filterBox form fieldset.filter label.filterHalf select, #filterBox form fieldset.filter label.filterThird select
{
 font-family:'Lato', sans-serif;
 font-size:14px;
 padding:5px;
 width:calc(100% - 28px);
 float:right;
 border:solid 1px #333;
 margin-left:0;
 box-sizing:border-box;
 height:40px;
}

#filterBox form fieldset.filter input.filterThird
{
 width:calc(100% / 3);
 float:right;
 margin:6px;
 border:solid 1px #333;
 margin-left:0;
 box-sizing:border-box;
 height:30px;
 font-family:'Lato', sans-serif;
 font-size:14px;
 padding:5px;
 border:solid 1px #333;
 font-weight:bold;
 width:calc(100% - 8px);
 height:40px;
}

#occasionsWrapper 
{
 margin-bottom:20px;
}

#occasionsWrapper .occasionsMenuEntry
{
 box-sizing:border-box;
 position:relative;
 overflow:hidden;
 float:left;
 width:100%;
 height:80vw;
 border:solid 1px #fff !important;
}

#occasionsWrapper .occasionsMenuEntry a
{
 color:#000;
}

#occasionsWrapper .occasionsMenuEntry img.desktopVersion
{
 display:none;
}

#occasionsWrapper .occasionsMenuEntry img.mobileVersion
{
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:auto;
 transition:all 0.3s ease-in-out;
 transform:scale(1.1);
}

#occasionsWrapper .occasionsMenuEntry .occasionsMenuEntryText
{
 position:absolute;
 bottom:10px;
 left:10px;
}

#occasionsWrapper .occasionsMenuEntry .occasionsMenuEntryText h3
{
 margin:0;
 margin-bottom:1px;
 padding:5px;
 background:rgba(255,255,255,0.8);
 font-size:24px;
 transition:all 0.3s ease-in-out;
}

#occasionsWrapper .occasionsMenuEntry .occasionsMenuEntryText p
{
 margin:0;
 padding:5px;
 background:rgba(255,255,255,0.8);
 display:inline-block;
 float:left;
 transition:all 0.3s ease-in-out;
 font-size:14px;
}

#occasionsWrapper .occasionsMenuEntry:hover img
{
 transform:scale(1);
 opacity:0.9;
}

#occasionsWrapper .occasionsMenuEntry:hover h3
{
 font-size:28px;
}

main.home .wrapper
{
 text-align:center !important;
}

main.home .wrapper h3
{
 text-align:center !important;
 font-size:22px;
}

main.home .wrapper a
{
 color:#000;
 text-decoration:none;
}

main.home .wrapper p a
{
 color:#C99301;
 text-decoration:underline;
}

main.home .wrapper a:hover
{
 text-decoration:underline;
}

main.home .wrapper #insta .instaEntry
{ font-family:'Lato', sans-serif;
 font-size:13px;
 margin-bottom:15px;
}

main.home .wrapper #insta .instaEntry img
{
 width:100%;
 height:auto;
}

main.home .wrapper p.cta a
{
 background:#C99301;
 display:inline-block;
 padding:5px 20px;
 color:#fff;
 text-decoration:none;
}

main.home .wrapper #seasonWrapper, main.home .wrapper #categoriesWrapper
{
 margin-bottom:50px;
}

main.home .wrapper #occasionsWrapper .occasionsMenuEntry
{
 width:100%;
 height:400px;
}

main.home .wrapper #occasionsWrapper .occasionsMenuEntry img
{
 width:100%;
 height:auto;
}

#valentineContainer a
{
 display:block;
 border:radius:10px;
 padding:10px;
 background:#fff;
 box-sizing:border-box;
 margin-bottom:20px;
}

#valentineContainer a:nth-child(4)
{
 margin-right:0;
}

#valentineContainer a img
{
 width:100%;
 height:auto;
}

#newHomepageHero.valentine img
{
 width:100%;
 height:auto;
}
