:root { --brand: #4f5064; --brand_pink: #e77c96; --brand_purple: #e96c00; --purple_bg: #e96c00; --purple_border: #e96c00; --brand_purple_hov: #e96c00; --brand_blue_opac: rgba(39, 40, 71, 0.64); --brand_yellow: #ffd86e; --brand_yellow_hov: #f9ce58; --brand_yellow_2: #FDE7EF; --yellow_alt: #FEFCEA; --d2f-pink: #FCEAF4; --d2f-pink-2: #ffe1f3; --d2f-yellow: #FCF1D3; --d2f-blue: #ebf0ff; --brand_turq: #9CF0E0; --off_white: #FEFCED; --white: #FFF; --white_alt: #F9F9F9; --white_hov: #FBF9FF; --black: #000; --grey: #DDDBDD; --grey_alt: #F7F7F7; --blue_light: #57576F; --blue_alt: #626377; --border_one: #D9D9D9; --border_two: #E6E7EA; --border_three: #C2C2CA; --seperator: #CFCFCF; --placeholder: #A8A8B6; --button_text: #23233D; --green: #72CE76; --green_alt: #8AD68D; --peach: #FC9D68; --peach_alt: #FDAD81; --peach_alt_2: #FEE5E4; --peach_alt_3: #FEDECD; --red: #D05252; --red_alt: #FF876D; --grey_alt_2: #535369; --grey_alt_3: #9493A2; --white_alt_2: #F9F9FB; --green_alt_2: #E8F7E8; --green_alt_3: #D0EFD2; --bg_background: #F3F3F3; --green_alt_4: #D0F08C; --green_alt_5: #4D884F; --green_dark: #165510; --orange: #FAB300; --progress: #F2F2F5; --box: #E5E1F1; --ease: 0.3s; --big_ease: 0.5s; --weight_100: 100; --weight_200: 200; --weight_300: 300; --weight_400: 400; --weight_500: 500; --weight_600: 600; --weight_700: 700; --weight_800: 800; --weight_900: 900; --tier_1: 10; --tier_2: 20; --tier_3: 30; --tier_4: 40; --tier_5: 50; --tier_6: 60; --tier_7: 70; --tier_8: 80; --tier_9: 90; --tier_10: 100; --body_background_colour: var(--white); --line_height: 1.35em; --line_height_tight: 1.25; --line_height_loose: 1.75; --body_font: "Rethink Sans", sans-serif; --body_line_height: var(--line_height); --body_font_weight: var(--weight_400); --body_margin: 0 0 24px; --body_font_size: 16px; --heading_font: "Rethink Sans", sans-serif; --h1: 20px; --h2: 20px; --h3: 20px; --h4: 32px; --h5: 14px; --h6: 18px; --heading_font_weight: var(--weight_600); --heading_margin: 0 0 18px; --letter_spacing: 0; --border_radius: 8px; --border_radius_small: 4px; --border_radius_medium: 16px; --border_radius_large: 24px; --swiper-dot-bg: #fff; --swiper-dot-active: #ffd700; }.flex { display: flex; }.flex-align { display: flex; align-items: center; }.flex-between { display: flex; align-items: center; justify-content: space-between; }.flex-col{display:flex}.icon-wrap { display: flex; align-items: center; }.input-wrap { position: relative; }.input-wrap input { width: 100%; padding-left: 30px !important; }.section-border-bottom { border-bottom: 1px solid var(--border_two); }.where-sending-banner { border-radius: 12px; }article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }html { text-size-adjust: 100%; box-sizing: border-box; }body { margin: 0px; background-color: var(--body_background_colour); }a:focus { outline: dotted thin; }a:active, a:hover { outline: 0px; }h1 { font-size: 2em; margin: 0.67em 0px; }b, strong { font-weight: bold; }img { border: 0px; }svg:not(:root) { overflow: hidden; }fieldset { border: 1px solid silver; margin: 0px 2px; padding: 0.35em 0.625em 0.75em; }legend { border: 0px; padding: 0px; }button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0px; }button, input { line-height: normal; }button, select { text-transform: none; }button, html input[type="button"], input[type="reset"], input[type="submit"] { appearance: button; cursor: pointer; }button[disabled], html input[disabled] { cursor: default; }input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0px; }input, textarea { appearance: none; border-radius: 0px; }input[type="radio"] { appearance: radio; }a { outline: 0px; text-decoration: none; transition: 0.3s; }button { transition: 0.3s; outline: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; }a:focus { outline: none; }*, ::before, ::after { box-sizing: border-box; }ul, ol { margin: 0px; padding: 0px; list-style-type: none; }img { transform: translateZ(0px); }img.bg { position: absolute; inset: 0px; width: 100%; height: 100%; pointer-events: none; object-fit: cover; font-family: "object-fit: cover"; overflow-clip-margin: unset; }.lazyload, .lazyloading { opacity: 0; }.lazyloaded { opacity: 1; transition: opacity var(--ease); }a { color: var(--brand); }html { scroll-behavior: smooth; }body { overflow-x: hidden; background: rgb(242, 242, 242); scrollbar-width: none; scrollbar-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); }body::-webkit-scrollbar { display: none; }.wrapper { max-width: 1440px; width: 100%; margin: 0px auto; background: rgb(255, 255, 255); padding-bottom: 60px; }.wrapper-alt { max-width: 1440px; width: 100%; margin: 0px auto; background: rgb(255, 255, 255); }.wrapper-content { max-width: 1440px; width: 100%; padding-inline: 32px; }@media only screen and (max-width: 1440px){.wrapper-content { padding-inline: 30px; }}@media only screen and (max-width: 1024px){.wrapper-content { padding-inline: 24px; }}@media only screen and (max-width: 768px){.wrapper-content { padding-inline: 16px; }}.search-wrapper { max-width: 1440px; width: 100%; margin-bottom: 16px; padding-inline: 32px; }@media only screen and (max-width: 1440px){.search-wrapper { padding-inline: 30px; }}@media only screen and (max-width: 1024px){.search-wrapper { padding-inline: 24px; }}@media only screen and (max-width: 768px){.search-wrapper { padding-inline: 16px; }}.gutter { padding-inline: 32px; max-width: 1440px; margin: 0px auto; }@media only screen and (max-width: 1440px){.gutter { padding-inline: 30px; }}@media only screen and (max-width: 1024px){.gutter { padding-inline: 0px; }}.occasions-overlay, .flowers-overlay, .best-sellers-overlay, .flag-overlay { max-width: 1320px; margin: 0px auto; border-radius: 0px 0px 16px 16px; box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 24px, rgba(0, 0, 0, 0.04) 0px 2px 6px; opacity: 0; transform: translateY(-12px); pointer-events: none; transition: opacity 180ms, transform 220ms cubic-bezier(0.4, 0, 0.2, 1); top: 45px !important; }.usp-banner-section .wrapper-content { padding-inline: 64px; margin: 0px auto; }.no-scroll-overlay { background: rgb(0, 0, 0); position: absolute; inset: 0px 0px -500%; z-index: 102; display: none; opacity: 0.7; transition: var(--ease); }.section-gap { margin: 80px 0px; }@media only screen and (max-width: 767px){.section-gap { margin: 64px 0px; }}.section-gap-medium { margin: 64px 0px; }label { cursor: pointer; }.home-section-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 28px; }.home-section-header__content { flex: 1 1 0%; min-width: 0px; }.home-section-header__title { margin: 0px; font-size: clamp(20px, 2vw, 24px); line-height: 1.15; font-weight: 600; color: rgb(85, 87, 111); }.home-section-header__link { flex-shrink: 0; color: rgb(250, 117, 0); font-size: 16px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: 0.2s; }.home-section-header__link span { margin-left: 4px; }.home-section-header__link:hover { opacity: 0.8; }@media (max-width: 767px){.home-section-header { flex-direction: column; gap: 12px; margin-bottom: 20px; }.home-section-header__title { font-size: 24px; }.home-section-header__link { font-size: 15px; }}.home-btn-cta { display: none; text-align: center; margin-top: 15px; }.home-btn-cta .home-btn { display: inline-flex; align-items: center; justify-content: center; }@media (max-width: 991px){.home-btn-cta { display: block; }.home-section-header__link { display: none; }}.home-section-header__title span { display: inline; font-weight: 400; }@media (max-width: 991px){.home-section-header__title span { display: block; margin-top: 4px; font-size: 0.7em; line-height: 1.3; font-weight: 400; }}@media (max-width: 767px){.home-section-header__title span { display: none; }}.content-panel { margin: 30px 0px; padding: 0px; width: 100%; }.content-panel__inner { background: rgb(255, 255, 255); padding: 0px 0px 30px; }.content-panel__text { margin: 0px; }.send-where-action { background-color: rgb(255, 255, 255); text-align: left; }html, body { font-family: var(--body_font); font-weight: var(--weight_400); color: var(--brand); font-optical-sizing: auto; font-variant-numeric: lining-nums; }h1, h2, h3, h4, h5, h6 { font-family: var(--heading_font); font-weight: var(--heading_font_weight); margin: var(--heading_margin); letter-spacing: var(--letter_spacing); -webkit-font-smoothing: antialiased; font-feature-settings: "liga" 0 !important; }h1, .h1 { font-size: var(--h1); font-weight: var(--weight_700); }h2, .h2 { font-size: var(--h2); font-weight: var(--weight_600); line-height: 24px; }h3, .h3 { font-size: var(--h3); font-weight: var(--weight_600); }p, .p-style { font-family: var(--body_font); font-size: var(--body_font_size); font-weight: var(--weight_400); color: var(--brand); line-height: 24px; margin: 0px; -webkit-font-smoothing: antialiased; font-feature-settings: "liga" 0 !important; }p-medium, .p-style-medium { font-size: 14px; }span { font-feature-settings: "liga" 0 !important; -webkit-font-smoothing: antialiased; }a { font-feature-settings: "liga" 0 !important; -webkit-font-smoothing: antialiased; }.head-overlay-link { font-size: 14px; font-weight: var(--weight_400); line-height: normal; color: var(--brand); transition: var(--ease); }.head-overlay-link:hover { color: var(--brand_purple); }.head-nav { font-size: 14px; font-weight: var(--weight_400); }.mobile-nav-link { font-size: 16px; font-weight: var(--weight_400); color: var(--brand); }.mobile-nav-link-title { font-size: 16px; font-weight: var(--weight_400); line-height: normal; color: var(--brand); }.mobile-nav-link-link { font-weight: var(--weight_400); margin-bottom: 16px; font-size: 16px; color: var(--brand); }.countdown-timer { font-size: 32px; font-weight: var(--weight_800); letter-spacing: -0.64px; line-height: 1.2; text-shadow: rgba(0, 0, 0, 0.08) 0px 1px 1px; text-align: center; color: var(--brand); }.countdown-sep { font-size: 32px; font-weight: 400; line-height: 1.2; letter-spacing: -0.64px; color: var(--brand); opacity: 0.24; }.footer-nav-title { font-size: 16px; font-weight: var(--weight_700); line-height: normal; color: var(--brand); }.footer-link { font-size: 16px; font-weight: var(--weight_400); line-height: normal; color: var(--brand); transition: var(--ease); width: fit-content; }.footer-link:hover { color: var(--brand_purple); transition: var(--ease); text-decoration: underline; width: fit-content; }b, strong { font-family: var(--body_font); font-weight: var(--weight_600); color: var(--brand); }.btn { background: var(--brand_yellow); border: 1px solid var(--brand_yellow); border-radius: var(--border_radius); padding: 15px; font-weight: var(--weight_700); line-height: normal; color: var(--brand); display: inline-block; text-align: center; cursor: pointer; outline: none; transition: var(--ease); }.btn:hover { background: var(--brand_yellow_hov); border-color: var(--brand_yellow_hov); }.btn-white { border: 1px solid rgb(194, 194, 202); background: var(--white); }.btn-white:hover { background: var(--white_hov); border: 1px solid var(--border_three); }.accordion{position:relative}.accordion__title{position:relative}.accordion__title::after{position:absolute;display:inline-block}.accordion__content { position: relative; padding: 0px 20px 5px 0px; margin-bottom: 0px; border-radius: 0px 0px 10px 10px; }.accordion__content p { color: var(--blue_alt); font-size: 16px; line-height: 22px; margin: 0px 0px 30px; max-width: 750px; width: 100%; }.swiper-container { position: relative; list-style: none; z-index: 1; margin: auto; }.swiper-wrapper { height: 100%; z-index: 1; display: flex; transition-property: transform; box-sizing: content-box; position: relative; }.swiper-container-android .swiper-slide, .swiper-wrapper { transform: translate3d(0px, 0px, 0px); }.swiper-slide { flex-shrink: 0; width: 100%; position: relative; transition-property: transform; }.occasions-overlay { position: fixed; padding: 25px; width: 800px; max-width: calc(-32px + 100vw); left: 50%; transform: translateX(-50%); z-index: 9999; background: var(--white); }.occasions-overlay-content { display: flex; justify-content: space-between; }.occasions-overlay-content .col-title { color: var(--button_text); font-weight: var(--weight_600); font-size: 14px; line-height: normal; margin-bottom: 16px; }.occasions-overlay-content .col-links { display: flex; flex-direction: column; }.occasions-overlay-content .col-links a { margin-bottom: 12px; }.occasions-overlay-content .col-links a:last-child { margin-bottom: 0px; }.occasions-overlay-content .col-links-duo { display: flex; flex-direction: row; }.occasions-overlay-content .col-links-duo .col-one { display: flex; flex-direction: column; }.occasions-overlay-content .col-links-duo .col-one:not(:first-child) { margin-left: 80px; }.occasions-overlay-content .col-image { width: 100%; max-width: 260px; max-height: 260px; border-radius: var(--border_radius); overflow: hidden; }.occasions-overlay-content .col-image .image-col-container { position: relative; width: 100%; max-width: 260px; height: 260px; }.occasions-overlay-content .col-image .image-col-container p { background: linear-gradient(rgba(49, 35, 85, 0) 0%, rgb(49, 35, 85) 100%); position: absolute; color: rgb(255, 255, 255); padding: 16px; bottom: 0px; font-size: 14px; font-weight: var(--weight_600); line-height: normal; width: 100%; }.flowers-overlay { padding: 40px 0px; background: var(--white); position: absolute; top: 175px; left: 0px; right: 0px; z-index: 50; opacity: 0; pointer-events: none; transition: var(--ease); }.flowers-overlay-content { display: flex; justify-content: space-between; }.flowers-overlay-content .left-links { display: flex; width: 100%; }.flowers-overlay-content .left-links .col { margin-left: 50px; }.flowers-overlay-content .left-links .col-title { color: var(--button_text); font-weight: var(--weight_600); font-size: 14px; line-height: normal; margin-bottom: 16px; }.flowers-overlay-content .left-links .col-links { display: flex; flex-direction: column; }.flowers-overlay-content .left-links .col-links a { margin-bottom: 12px; }.flowers-overlay-content .left-links .col-links a:last-child { margin-bottom: 0px; }.flowers-overlay-content .left-links .col-links-duo { display: flex; flex-direction: row; }.flowers-overlay-content .left-links .col-links-duo .col-one, .flowers-overlay-content .left-links .col-links-duo .col-two { display: flex; flex-direction: column; }.flowers-overlay-content .left-links .col-links-duo .col-two { margin-left: 50px; }.flowers-overlay-content .col-image { margin-right: 0px; width: 100%; max-width: 260px; max-height: 260px; border-radius: var(--border_radius); overflow: hidden; }.flowers-overlay-content .col-image .image-col-container { position: relative; width: 100%; max-width: 260px; height: 260px; }.flowers-overlay-content .col-image .image-col-container p { background: linear-gradient(rgba(49, 35, 85, 0) 0%, rgb(49, 35, 85) 100%); position: absolute; color: rgb(255, 255, 255); padding: 16px; bottom: 0px; font-size: 14px; font-weight: var(--weight_600); line-height: normal; width: 100%; }.best-sellers-overlay { padding: 40px 0px; background: var(--white); position: absolute; top: 175px; left: 0px; right: 0px; z-index: 50; opacity: 0; pointer-events: none; transition: var(--ease); display: none; }.best-sellers-overlay-content { display: flex; }.best-sellers-overlay-content .col { min-width: 140px; }.best-sellers-overlay-content .col-title { color: var(--button_text); font-weight: var(--weight_600); font-size: 14px; line-height: normal; margin-bottom: 16px; }.best-sellers-overlay-content .col-trio { margin-left: 80px; }.best-sellers-overlay-content .col-trio-content { display: flex; flex-wrap: wrap; }.best-sellers-overlay-content .col-trio-content-item { display: flex; align-items: center; width: 100%; max-width: 286px; margin: 6px; border-radius: 9px; transition: var(--ease); }.best-sellers-overlay-content .col-trio-content-item .image-container { position: relative; width: 100px; height: 100px; margin-right: 16px; border-radius: var(--border_radius); overflow: hidden; background: var(--bg_background); }.best-sellers-overlay-content .col-trio-content-item .image-container img { object-fit: contain; }.best-sellers-overlay-content .col-trio-content-item .item-title { font-size: var(--button_text); line-height: 24px; font-weight: var(--weight_400); margin-bottom: 4px; }.best-sellers-overlay-content .col-trio-content-item .item-price { font-size: 14px; line-height: normal; font-weight: var(--weight_600); }.best-sellers-overlay-content .col-trio-content-item:hover .item-title, .best-sellers-overlay-content .col-trio-content-item:hover .item-price { color: var(--brand_purple); }.flag-overlay { padding: 40px 0px; background: var(--white); position: absolute; top: 175px; left: 0px; right: 0px; z-index: 50; opacity: 0; pointer-events: none; transition: var(--ease); }.flag-overlay-content .flag-inter-content { flex-wrap: wrap; justify-content: start; gap: 8px; }.flag-overlay-content .flag-inter-content .flag-inter { width: calc(25% - 6px); margin: 16px 0px 0px; }@media only screen and (max-width: 1024px){.flag-overlay-content .flag-inter-content .flag-inter { justify-content: flex-start; overflow-x: scroll; width: calc(20% - 16px); }}@media only screen and (max-width: 767px){.flag-overlay-content .flag-inter-content .flag-inter { width: calc(25% - 16px); }}.flag-overlay-content .flag-inter-content .flag-inter:hover { transform: translateY(-2.5px); }.flag-overlay-content .flag-inter-content .flag-inter .image-container { position: relative; overflow: hidden; width: 100%; max-width: 25px; height: 18px; margin-right: 8px; }.flag-overlay-content .flag-inter-content .flag-inter .image-container img { object-fit: contain; }.flag-overlay-content .flag-inter-content .flag-inter p { font-weight: var(--weight_400); line-height: normal; font-size: 14px; }@media only screen and (max-width: 767px){.flag-overlay-content .flag-inter-content .flag-inter p { font-size: 12px; }}.flag-overlay-content h3 { font-size: 15px; flex: 0 0 100%; margin-bottom: 0px; }.flag-overlay-content .flex { align-items: flex-start; }.flag-overlay-content .flex .top-areas { gap: 0px; }.flag-overlay-content .flex .top-areas .flag-inter { width: 50%; }.select-a-florist-overlay { width: 100%; max-width: 480px; height: 100vh; background: var(--grey_alt); box-shadow: rgba(0, 0, 0, 0.08) -8px 0px 24px 0px; border-top-left-radius: ; border-bottom-left-radius: ; border-top-right-radius: 0px; border-bottom-right-radius: 0px; position: fixed; top: 0px; right: 0px; bottom: 0px; z-index: 210; overflow: hidden; transform: translateX(100%); transition: var(--ease); opacity: 0; pointer-events: none; }@media only screen and (max-width: 767px){.select-a-florist-overlay { height: 85vh; top: unset; bottom: 0px; transform: translateY(100%); border-radius: 8px 8px 0px 0px; }}.select-a-florist-overlay-content { height: 100%; position: relative; }.select-a-florist-overlay-content-top { background: var(--white); }.select-a-florist-overlay-content .overlay-close { position: absolute; top: 40px; right: 40px; cursor: pointer; }@media only screen and (max-width: 767px){.select-a-florist-overlay-content .overlay-close { right: 20px; }}.select-a-florist-overlay-content .select-title { padding-top: 40px; padding-left: 40px; color: var(--button_text); }@media only screen and (max-width: 767px){.select-a-florist-overlay-content .select-title { padding-left: 20px; font-size: 20px; }}.select-a-florist-overlay-content .sub-head { color: var(--grey_alt_2); font-weight: var(--weight_400); line-height: normal; width: 100%; max-width: 344px; display: inline-block; margin-top: 8px; padding-left: 40px; }@media only screen and (max-width: 767px){.select-a-florist-overlay-content .sub-head { padding-left: 20px; }}.select-a-florist-overlay-content .select-result-text-content { margin-top: 40px; padding-left: 40px; padding-right: 40px; overflow: scroll; }@media only screen and (max-width: 767px){.select-a-florist-overlay-content .select-result-text-content { padding-left: 20px; padding-right: 20px; margin-top: 20px; }}.select-a-florist-overlay-content .select-result-content { padding: 16px 40px 160px; height: calc(-100px + 90vh); overflow: scroll; }@media only screen and (max-width: 767px){.select-a-florist-overlay-content .select-result-content { padding-left: 20px; padding-right: 20px; height: calc(-100px + 75vh); padding-bottom: 190px; }}.select-a-florist-overlay-content .select-a-florist-button { background: rgb(255, 255, 255); position: absolute; bottom: 0px; left: 0px; right: 0px; padding-top: 35px; box-shadow: rgba(0, 0, 0, 0.08) -8px 0px 24px 0px; }@media only screen and (max-width: 767px){.select-a-florist-overlay-content .select-a-florist-button { position: fixed; }}.select-a-florist-overlay-content .select-a-florist-button-container { background: var(--white); padding-bottom: 40px; padding-left: 40px; padding-right: 40px; }.select-a-florist-overlay-content .select-a-florist-button-container .btn, .select-a-florist-overlay-content .select-a-florist-button-container button { width: 100%; }.product-select-a-florist .select-result-text-content { padding-bottom: 16px; }.product-select-a-florist .continue-disabled { cursor: pointer; background: var(--white_alt_2); opacity: 0.5; pointer-events: none; }.search-florist-overlay { width: 100%; max-width: 480px; height: 100vh; background: var(--grey_alt); box-shadow: rgba(0, 0, 0, 0.08) -8px 0px 24px 0px; border-top-left-radius: ; border-bottom-left-radius: ; border-top-right-radius: 0px; border-bottom-right-radius: 0px; position: fixed; padding: 40px; top: 0px; right: 0px; bottom: 0px; z-index: 210; overflow: hidden; transform: translateX(100%); transition: var(--ease); opacity: 0; pointer-events: none; }@media only screen and (max-width: 767px){.search-florist-overlay { height: 85vh; top: unset; bottom: 0px; transform: translateY(100%); border-radius: 8px 8px 0px 0px; padding: 32px; }}.search-florist-overlay-content { height: 100%; position: relative; overflow: hidden scroll; scrollbar-color: unset; }.search-florist-overlay-content .overlay-close { position: absolute; top: 0px; right: 0px; cursor: pointer; }@media only screen and (max-width: 767px){.search-florist-overlay-content .h3 { font-size: 20px; }}.search-florist-overlay-content p { color: var(--button_text); }.search-florist-overlay-content input { margin-top: 32px; width: 100%; padding: 12px; outline: var(--border_three); border: 1px solid var(--border_three); border-radius: var(--border_radius_small); }.search-florist-overlay-content .input-wrap input { transition: var(--ease); }.search-florist-overlay-content .input-wrap input:focus { border: 1px solid var(--brand_purple); }.search-florist-overlay-content .search-results .input-actions { display: flex; justify-content: space-between; margin-top: 14px; }.search-florist-overlay-content .search-results .input-actions p { font-size: 14px; line-height: normal; font-weight: var(--weight_400); color: var(--grey_alt_2); }@media only screen and (max-width: 767px){.search-florist-overlay-content .search-results .input-actions p { font-size: 12px; }}.search-florist-overlay-content .search-results .different-occasions { margin-top: 34px; max-height: 250px; overflow: hidden scroll; margin-bottom: 50px; }@media only screen and (max-width: 767px){.search-florist-overlay-content .search-results .different-occasions { margin-top: 24px; }}.flower-results-content { height: calc(-100px + 70vh); overflow: scroll; max-height: 450px; }@media only screen and (max-width: 767px){.flower-results-content { padding-bottom: 200px; }}.mobile-nav-menu { width: 100%; position: fixed; top: 0px; right: 0px; bottom: 0px; background: var(--white); padding: 24px; transition: var(--ease); transform: translateX(200%); z-index: 100; }.mobile-nav-menu-content { position: relative; }.mobile-nav-menu-content .back-action { display: flex; margin-bottom: 26px; }.mobile-nav-menu-content .back-action-title { color: var(--button_text); margin-left: 2px; font-weight: var(--weight_600); font-size: 14px; line-height: normal; }.mobile-nav-menu-content .mobile-navigation .mobile-nav-link-title { position: relative; display: inline-block; width: 100%; margin-top: 24px; transition: var(--ease); }.mobile-nav-menu-content .mobile-navigation .mobile-nav-link-title:first-child { margin-top: 0px; }.mobile-nav-menu-content .mobile-navigation .mobile-nav-link-title::after { content: url("/template/2024/images/nav-arrow.svg"); position: absolute; margin-left: 5px; right: 0px; transition: var(--ease); }.mobile-nav-menu-content .mobile-navigation .mobile-nav-link-title.is--active { transition: var(--ease); }.mobile-nav-menu-content .mobile-navigation .mobile-nav-link-title.is--active::after { transform: rotate(-180deg); transition: var(--ease); }.mobile-nav-menu-content .mobile-navigation .mobile-nav-items { margin-top: 18px; display: none; }.mobile-nav-menu-content .mobile-navigation .mobile-nav-items-content { display: flex; flex-direction: column; }.mobile-nav-menu-content .mobile-navigation .mobile-nav-items-content .mobile-nav-link-link { margin-left: 8px; transition: var(--ease); }.mobile-nav-menu-content .mobile-navigation .mobile-nav-items-content .mobile-nav-link-link:hover { text-decoration: underline; }.mobile-occasions-overlay, .mobile-best-seller-overlay { position: fixed; top: 80px; right: 0px; bottom: 0px; background: var(--white); padding: 0px 24px 24px; transition: var(--ease); transform: translateX(-200%); z-index: 104; width: 85%; }.mobile-currency-overlay { position: fixed; top: 80px; right: 0px; bottom: 0px; background: var(--white); padding: 0px 24px 24px; transition: var(--ease); transform: translateX(200%); z-index: 104; width: 85%; }.mobile-currency-overlay-content .mobile-navigation .currency-row { padding: 17px; }.mobile-currency-overlay-content .mobile-navigation .currency-row-tab { background: var(--progress); padding: 4px 12px; border-radius: var(--border_radius_large); margin-right: 8px; }.mobile-currency-overlay-content .mobile-navigation .currency-row p { font-size: 12px; color: var(--grey_alt_2); }.mobile-currency-overlay-content .mobile-navigation .currency-row .type { font-size: 16px; font-weight: var(--weight_600); }.mobile-country-overlay { position: fixed; top: 80px; right: 0px; bottom: 0px; background: var(--white); padding: 0px 24px 24px; transition: var(--ease); transform: translateX(200%); z-index: 104; width: 85%; }.mobile-country-overlay-content .mobile-navigation .country-row { padding: 17px; }.mobile-country-overlay-content .mobile-navigation .country-row-flag { margin-right: 8px; }.mobile-country-overlay-content .mobile-navigation .country-row-flag img { width: 20px; }.mobile-country-overlay-content .mobile-navigation .country-row .flag-country { color: var(--grey_alt_2); font-weight: var(--weight_600); }.hero-date-picker-overlay { width: 100%; max-width: 592px; margin: 0px auto; position: absolute; top: 5%; left: 0px; right: 0px; max-height: 700px; overflow: scroll; background: var(--white); z-index: 110; border-radius: var(--border_radius); display: none; }.hero-date-picker-overlay .overlay-close { position: absolute; top: 40px; right: 40px; cursor: pointer; }.hero-date-picker-overlay-content { padding: 40px; }.hero-date-picker-overlay-content .hero-steps-content { display: flex; }.hero-date-picker-overlay-content .hero-steps-content .hero-step { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; margin-bottom: 77px; margin-left: auto; margin-right: auto; }.hero-date-picker-overlay-content .hero-steps-content .hero-step span { font-weight: var(--weight_600); line-height: normal; }.hero-date-picker-overlay-content .hero-steps-content .hero-step::after { content: ""; position: absolute; width: 200%; height: 1px; color: var(--border_three); bottom: 50%; left: 50%; top: 15px; transform: translateY(50%); border-radius: 1px; border-style: none dashed dashed; border-top-width: 1px; border-top-color: currentcolor; z-index: -1; }.hero-date-picker-overlay-content .hero-steps-content .hero-step:last-child::after { display: none; }.hero-date-picker-overlay-content .hero-steps-content .disabled { color: var(--blue_alt); pointer-events: none; }.hero-date-picker-overlay-content .input-wrap { margin-top: 4px; }.hero-date-picker-overlay-content .input-wrap input { padding-top: 12px; padding-right: 12px; padding-bottom: 12px; border-radius: var(--border_radius_small); border: 1px solid var(--border_three); padding-left: 38px !important; }.hero-date-picker-overlay-content .input-wrap input:focus { outline: none; border: 1px solid var(--brand_purple); }.hero-date-picker-overlay-content .hero-date-btn { margin-top: 100px; width: 100%; }.hero-date-picker-overlay-content .hero-steps-inputs .hero-over-title { margin-bottom: 4px; }.hero-date-picker-overlay-selection { width: 100%; max-width: 592px; max-height: 780px; overflow: scroll; margin: 0px auto; position: absolute; top: 5%; left: 0px; right: 0px; background: var(--white); z-index: 110; border-radius: var(--border_radius); display: none; }.hero-date-picker-overlay-selection .overlay-close { position: absolute; top: 40px; right: 40px; cursor: pointer; }.hero-date-picker-overlay-selection-content { padding: 40px; overflow: scroll; }.hero-date-picker-overlay-selection-content .hero-steps-content { display: flex; }.hero-date-picker-overlay-selection-content .hero-steps-content .hero-step { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; margin-bottom: 32px; margin-left: auto; margin-right: auto; }.hero-date-picker-overlay-selection-content .hero-steps-content .hero-step .ph { border-radius: 40px; background: var(--yellow_alt); padding: 8px; }.hero-date-picker-overlay-selection-content .hero-steps-content .hero-step span { font-weight: var(--weight_600); line-height: normal; }.hero-date-picker-overlay-selection-content .hero-steps-content .hero-step::after { content: ""; position: absolute; width: 200%; height: 1px; color: var(--border_three); bottom: 50%; left: 50%; top: 15px; transform: translateY(50%); border-radius: 1px; border-style: none dashed dashed; border-top-width: 1px; border-top-color: currentcolor; z-index: -1; }@media only screen and (max-width: 533px){.hero-date-picker-overlay-selection-content .hero-steps-content .hero-step::after { width: 171%; }}@media only screen and (max-width: 457px){.hero-date-picker-overlay-selection-content .hero-steps-content .hero-step::after { width: 140%; }}.hero-date-picker-overlay-selection-content .hero-steps-content .hero-step:last-child::after { display: none; }.hero-date-picker-overlay-selection-content .hero-steps-content .disabled .ph { background: var(--white_alt_2); }.hero-date-picker-overlay-selection-content .hero-steps-content .disabled { color: var(--blue_alt); pointer-events: none; }.hero-date-picker-overlay-selection-content .sending-to { font-weight: var(--weight_600); }.hero-date-picker-overlay-selection-content .input-wrap { margin-top: 4px; margin-bottom: 36px; }.hero-date-picker-overlay-selection-content .input-wrap input { padding: 12px; border-radius: var(--border_radius_small); border: 1px solid var(--border_three); }.hero-date-picker-overlay-selection-content .input-wrap input:focus { outline: none; border: 1px solid var(--brand_purple); }.hero-date-picker-overlay-selection-content .date-picker-selection { display: flex; }.hero-date-picker-overlay-selection-content .date-picker-selection .right { width: 100%; margin-left: 24px; }.hero-date-picker-overlay-selection-content .date-picker-selection-btns { display: flex; flex-direction: column; margin-top: 24px; }.hero-date-picker-overlay-selection-content .date-picker-selection-btns .change { text-align: center; margin-top: 16px; transition: var(--ease); }.hero-date-picker-overlay-selection-content .date-picker-selection-btns .change:hover { color: var(--brand_purple); }.change-currency-overlay { width: 100%; max-width: 480px; height: 100vh; background: var(--grey_alt); box-shadow: rgba(0, 0, 0, 0.08) -8px 0px 24px 0px; border-top-left-radius: ; border-bottom-left-radius: ; border-top-right-radius: 0px; border-bottom-right-radius: 0px; position: fixed; top: 0px; right: 0px; bottom: 0px; z-index: 210; overflow: hidden; transform: translateX(100%); transition: var(--ease); opacity: 0; pointer-events: none; }@media only screen and (max-width: 767px){.change-currency-overlay { height: 85vh; top: unset; bottom: 0px; transform: translateY(100%); border-radius: 8px 8px 0px 0px; }}.change-currency-overlay-content { height: 100%; position: relative; padding: 40px; }.change-currency-overlay-content .overlay-close { position: absolute; top: 40px; right: 40px; cursor: pointer; }.change-currency-overlay-content .top .title-small { font-weight: var(--weight_600); font-size: 14px; line-height: normal; }.change-currency-overlay-content .top .select-currency-container { position: relative; }.change-currency-overlay-content .top .currency-btn { margin-top: 4px; border: 1px solid var(--border_three); border-radius: var(--border_radius_small); width: 100%; outline: none; padding-top: 16px; padding-right: 16px; padding-bottom: 16px; height: 53px; position: relative; background: var(--white); cursor: pointer; padding-left: 16px !important; }.change-currency-overlay-content .top .currency-btn p span { margin-right: 8px; }@media only screen and (max-width: 767px){.change-currency-overlay-content .top .currency-btn { font-size: 14px; }}.change-currency-overlay-content .top .currency-btn:focus { border: 1px solid var(--brand_purple); }.change-currency-overlay-content .top .currency-dropdown { transition: var(--ease); opacity: 0; pointer-events: none; border: 1px solid var(--border_three); background: var(--white); border-radius: var(--border_radius_small); overflow: auto; position: absolute; left: 0px; top: 80px; right: 0px; z-index: 10; height: 50vh; }.change-currency-overlay-content .top .currency-dropdown .currency-row { padding: 16px; border-bottom: 1px solid var(--border_three); transition: var(--ease); cursor: pointer; }.change-currency-overlay-content .top .currency-dropdown .currency-row:last-child { border-bottom: 0px; }.change-currency-overlay-content .top .currency-dropdown .currency-row:hover { background: var(--brand_purple); color: var(--white); }.change-currency-overlay-content .bottom { position: absolute; bottom: 40px; left: 40px; right: 40px; }.change-currency-overlay-content .bottom .need { text-align: center; margin-bottom: 17px; }.generic-overlay, .voucher-overlay { position: fixed; background: var(--white); border-radius: var(--border_radius); border: 1px solid var(--border_two); width: 100%; max-width: 592px; height: fit-content; padding: 40px; inset: 0px; margin: auto; opacity: 0; pointer-events: none; transition: var(--ease); z-index: 103; }.generic-overlay .overlay-close, .voucher-overlay .overlay-close { position: absolute; top: 40px; right: 40px; cursor: pointer; }.generic-overlay-content .generic-title, .generic-overlay-content .voucher-title, .voucher-overlay-content .generic-title, .voucher-overlay-content .voucher-title { color: var(--brand_purple); font-size: 24px; font-weight: var(--weight_600); width: 100%; max-width: 90%; line-height: 32px; }.generic-overlay-content .generic-message, .generic-overlay-content .voucher-message, .voucher-overlay-content .generic-message, .voucher-overlay-content .voucher-message { font-size: 14px; width: 100%; max-width: 90%; color: var(--grey_alt_2); margin-top: 8px; margin-bottom: 24px; }.send-where-overlay { position: fixed; background: var(--white); border-radius: var(--border_radius); border: 1px solid var(--border_two); width: 100%; max-width: 592px; height: fit-content; padding: 40px; inset: 0px; margin: auto; max-height: 90vh; overflow-y: auto; opacity: 0; pointer-events: none; transition: var(--ease); z-index: 103; }.send-where-overlay .overlay-close { position: absolute; top: 40px; right: 40px; cursor: pointer; }.send-where-overlay-content #yellowFuzzySearch2 { display: flex; flex: 1 1 0%; border: 1px solid var(--border_three); border-radius: var(--border_radius_small); outline: none; padding-top: 16px; padding-right: 16px; padding-bottom: 16px; height: 53px; width: 100%; padding-left: 16px !important; }.send-where-overlay-content .send-where-title { color: var(--brand_purple); font-size: 24px; font-weight: var(--weight_600); width: 100%; max-width: 90%; line-height: 32px; }.send-where-overlay-content .send-where-message { position: relative; font-size: 14px; width: 100%; max-width: 100%; color: var(--grey_alt_2); margin-top: 8px; margin-bottom: 24px; }@media (max-width: 480px){.send-where-overlay { padding: 20px; }.send-where-overlay .overlay-close { top: 20px; right: 20px; }}.order-toast-overlay { background: var(--brand); border-radius: var(--border_radius_small); max-width: fit-content; padding: 20px; position: fixed; top: 2vh; right: 16vw; z-index: 200; opacity: 0; transform: translateY(-20px); transition: opacity 0.3s, transform 0.3s; display: none; }@media only screen and (max-width: 767px){.order-toast-overlay { top: 4vh; right: 8vw; left: 8vw; }}.order-toast-overlay-content p { color: var(--white); }.order-toast-overlay .progress-bar { background-color: var(--blue_alt); height: 5px; width: 100%; position: absolute; bottom: 0px; left: 0px; transform: scaleX(0); transform-origin: left center; animation: 3s linear 0s 1 normal forwards running progress; }@keyframes progress { 
  0% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}.product-box-delivery-overlay { width: 100%; max-width: 480px; height: 100vh; background: var(--grey_alt); box-shadow: rgba(0, 0, 0, 0.08) -8px 0px 24px 0px; border-top-left-radius: ; border-bottom-left-radius: ; border-top-right-radius: 0px; border-bottom-right-radius: 0px; position: fixed; top: 0px; right: 0px; bottom: 0px; z-index: 210; overflow: hidden; transform: translateX(100%); transition: var(--ease); opacity: 0; pointer-events: none; }@media only screen and (max-width: 767px){.product-box-delivery-overlay { height: 85vh; top: unset; bottom: 0px; transform: translateY(100%); border-radius: 8px 8px 0px 0px; }}.product-box-delivery-overlay-content { height: 100%; position: relative; display: flex; flex-direction: column; }.product-box-delivery-overlay-content-top { background: var(--white); padding: 40px; flex-shrink: 0; }.product-box-delivery-overlay-content .overlay-close { position: absolute; top: 40px; right: 40px; cursor: pointer; }@media only screen and (max-width: 767px){.product-box-delivery-overlay-content .overlay-close { right: 20px; }}.product-box-delivery-overlay-content .select-title { color: var(--button_text); }@media only screen and (max-width: 767px){.product-box-delivery-overlay-content .select-title { font-size: 20px; }}.product-box-delivery-overlay-content .sub-head { color: var(--grey_alt_2); font-weight: var(--weight_400); line-height: normal; width: 100%; max-width: 344px; display: inline-block; }.product-box-delivery-overlay .select-title-new { font-size: 20px; color: var(--button_text); font-weight: var(--weight_700); line-height: normal; padding-left: 40px; padding-top: 40px; padding-bottom: 40px; flex-shrink: 0; }.product-box-delivery-overlay .flower-results-content { flex: 1 1 0%; overflow-y: auto; padding: 0px 40px 40px; height: auto; max-height: 100%; }.product-box-delivery-overlay .pop-up-selected-florist { margin: 24px 0px; }.product-box-delivery-overlay .pop-up-selected-florist .prod-selected-chosen { margin: 24px 0px; }.product-box-delivery-overlay .prod-box-select-title { margin: 24px 0px; line-height: normal; }.product-box-delivery-overlay .product-box-delivery-alert { background: rgb(233, 222, 255); padding: 16px 24px; border-radius: var(--border_radius_small); min-width: 100%; margin-top: 35px; }.countdown { font-weight: var(--weight_600); }.occasions-slider__content .occasions-slider__title, .occasions-slider__content h1 { font-size: clamp(2.25rem, 4vw, 3.25rem); font-weight: 700; line-height: 1.08; letter-spacing: -0.02em; margin-top: 12px; margin-bottom: 20px; color: rgb(255, 255, 255); }@media only screen and (max-width: 768px){.occasions-slider__content .occasions-slider__title, .occasions-slider__content h1 { font-size: 1.75rem; line-height: 1.15; margin-top: 8px; margin-bottom: 14px; }}@media only screen and (max-width: 360px){.occasions-slider__content .occasions-slider__title, .occasions-slider__content h1 { font-size: 1.4rem; }}.occasions-hero { margin-bottom: 10px; }.occasions-hero, .occasions-hero__row, .occasions-hero__main, .occasions-hero__trust { max-width: 100%; box-sizing: border-box; }.occasions-hero__row { display: grid; grid-template-columns: 3fr 1fr; align-items: stretch; }.occasions-hero__row > * { min-width: 0px; }@media (max-width: 1300px){.occasions-hero__row { grid-template-columns: 4.5fr 2fr; }}@media (max-width: 1170px){.occasions-hero__row { grid-template-columns: 1fr; }}@media (max-width: 1023px){.occasions-hero__row { padding-left: 24px; padding-right: 24px; }}@media (max-width: 768px){.occasions-hero__row { padding-left: 16px; padding-right: 16px; }}.occasions-hero__trust { border-radius: 12px; padding: 24px 20px; display: flex; flex-direction: column; justify-content: center; }.occasions-hero__trust .trio-block { background: rgba(0, 0, 0, 0); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; box-shadow: none; }.trust-cluster { text-align: center; margin-bottom: 5px; padding-bottom: 16px; }.trust-cluster::after { content: ""; display: block; height: 1px; width: 100%; margin: 14px auto 0px; background: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.08), transparent); }.trust-number { display: block; font-size: 3.8rem; font-weight: 700; line-height: 1.1; margin-bottom: 7px; color: rgb(36, 39, 72); }.trust-outof { font-size: 1.3rem; position: relative; left: -11px; bottom: 1px; font-weight: 500; color: rgb(119, 121, 143); }.trust-label { font-size: 1.1rem; color: rgb(76, 77, 102); }.trust-countdown--desktop { text-align: center; }.trust-countdown--desktop .order-sub-title { font-size: 1rem; line-height: 1.35; text-align: center; color: rgb(61, 63, 87); font-weight: 400; max-width: 250px; margin: 0px auto; }.trust-countdown--desktop .trio-countdown-date-trio { color: rgb(0, 123, 46); font-weight: 700 !important; }.order-now-countdown { display: flex; justify-content: center; align-items: flex-start; gap: 10px; }.count-time { text-align: center; }.count-num { width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 8px; margin: 0px 0px 7px; padding: 0px; color: rgb(76, 77, 102); font-size: 1.65rem; font-weight: 700; line-height: 1; background: rgb(243, 243, 243) !important; }.count-time span { display: block; color: rgb(61, 63, 87); font-size: 0.9rem; font-weight: 600; }.countdown-sep { margin-top: 12px; color: rgb(216, 216, 220); font-size: 1.8rem; font-weight: 300; }.occasions-slider__main { position: relative; overflow: hidden; border-radius: 12px; min-height: 430px; background: rgb(17, 17, 17); }@media (max-width: 768px){.occasions-slider__main { min-height: 280px; }}@media (max-width: 540px){.occasions-slider__main { min-height: 180px; }}.occasions-slider__slide { position: absolute; inset: 0px; transform: translateX(100%); transition: transform 0.65s ease-in-out; z-index: 1; }.occasions-slider__slide.active { transform: translateX(0px); z-index: 3; }.occasions-slider__slide picture, .occasions-slider__slide img { width: 100%; height: 100%; display: block; }.occasions-slider__slide img { object-fit: cover; object-position: center center; }.occasions-slider__content { position: absolute; z-index: 3; top: 50%; left: 50px; transform: translateY(-50%); max-width: 520px; }.occasions-slider__content--right { left: auto; right: 60px; text-align: right; }.occasions-slider__content--right .occasions-slider__subline { justify-content: flex-end; }.occasions-slider__subline { display: flex; align-items: center; gap: 5px; margin: 0px 0px 14px; color: rgb(255, 255, 255); font-size: 1.2rem; font-weight: 400; }.occasions-slider__subline img { width: 18px; height: 18px; }.occasions-slider__title { margin: 25px 0px 40px; color: rgb(255, 255, 255); font-weight: 400; font-size: clamp(4.5rem, 7vw, 6.5rem); line-height: 0.8; letter-spacing: -0.08em; }.occasions-slider__content .btn { background: rgb(245, 98, 139); color: rgb(255, 255, 255); border: 0px; }.occasions-slider__content .btn:hover { background: rgb(239, 77, 122); color: rgb(255, 255, 255); }@media (max-width: 768px){.occasions-slider__content, .occasions-slider__content--right { left: 18px; right: 18px; bottom: 18px; }.occasions-slider__subline { font-size: 0.85rem; gap: 8px; margin-bottom: 8px; }.occasions-slider__subline img { width: 18px; height: 18px; }.occasions-slider__title { font-size: 3rem; line-height: 0.9; margin-bottom: 16px; }.occasions-slider__content .btn { padding: 14px 22px; font-size: 0.95rem; }}.review-stack { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; margin-bottom: 20px; text-align: center; }.d2f-reviews-logo { display: block; width: auto; height: 34px; max-width: 120px; }.d2f-stars { display: block; width: auto; height: 24px; max-width: 150px; }@media (max-width: 768px){.review-stack { gap: 8px; margin-bottom: 14px; }.d2f-reviews-logo { height: 28px; }.d2f-stars { height: 16px; }}.order-now-countdown .countdown-sep { display: none; }@media (max-width: 768px){.occasions-slider__overlay, .occasions-slider__overlay--right { display: none; }.occasions-slider__subline { display: none; }.review-stack, .trust-metric, .review-divider { display: none !important; }.occasions-slider__content, .occasions-slider__content--right { bottom: 24px; left: 24px; right: 24px; max-width: 260px; }.occasions-slider__title { font-size: 3rem; margin-bottom: 16px; }}@media (max-width: 768px){.occasions-slider__subline, .occasions-hero-trust-strip, .review-stack, .trust-metric, .review-divider { display: none !important; }.occasions-slider__overlay, .occasions-slider__overlay--right { background: none !important; }.occasions-slider__content, .occasions-slider__content--right { display: none !important; }}@media (min-width: 769px) and (max-width: 1170px){.occasions-slider__main { min-height: 380px; }.occasions-slider__content { inset: 50% auto auto 50px; transform: translateY(-50%); max-width: 520px; text-align: left; }.occasions-slider__content--right { left: 40px; }.occasions-slider__content--right { inset: 50% 40px auto auto; transform: translateY(-50%); max-width: 520px; text-align: right; }.occasions-slider__content--right .occasions-slider__subline { justify-content: flex-end; }.occasions-slider__subline { font-size: 1rem; margin-bottom: 18px; }.occasions-slider__title { font-size: 5.5rem; }.review-stack, .review-metric, .review-divider { display: none !important; }.trust-countdown--desktop { padding-top: 0px; margin-top: 0px; }.trust-countdown--desktop .order-sub-title { margin-bottom: 20px; }.occasions-hero__trust, .home-slider__trust { padding-top: 20px; }.trust-cluster { display: none; }.trust-countdown--desktop .order-sub-title { white-space: nowrap; font-size: 1.1rem; margin-bottom: 14px; }.trust-countdown--desktop { margin-bottom: 0px; padding-bottom: 0px; }.order-now-countdown { margin-bottom: 0px; }.occasions-hero__trust { padding-bottom: 0px; }.order-now-countdown { margin-bottom: 0px; }.trust-countdown--desktop .order-sub-title { margin: 0px auto; max-width: 100% !important; }}@media (max-width: 768px){.trust-countdown--desktop { padding-top: 12px; padding-bottom: 8px; }.order-sub-title { font-size: 1rem; line-height: 1.35; margin-bottom: 14px; text-align: center; }.order-now-countdown { gap: 8px; }.count-time { width: 64px; }.count-num { width: 64px; height: 64px; font-size: 1.9rem; border-radius: 10px; margin-bottom: 6px; }.count-time span { font-size: 0.85rem; line-height: 1; }.countdown-sep { margin-top: 10px; font-size: 1.5rem; }.trust-cluster { display: none; }.occasions-hero__trust { padding-bottom: 0px !important; }.trust-countdown--desktop .order-sub-title { margin: 0px auto; max-width: 350px !important; }}@media (max-width: 768px){.occasions-slider__content, .occasions-slider__content--right, .occasions-slider__overlay, .occasions-slider__overlay--right { display: none !important; }.occasions-slider__slide:nth-child(1) img, .occasions-slider__slide:nth-child(3) img { object-position: 70% center; }.occasions-slider__slide:nth-child(2) img { object-position: 30% center; }}@keyframes d2fReviewHubSoftIn { 
  0% { opacity: 0.01; transform: translateY(4px); }
  100% { opacity: 1; transform: translateY(0px); }
}.trust-cluster { text-align: center; margin-bottom: 5px; padding-bottom: 16px; }.trust-cluster::after { content: ""; display: block; height: 1px; width: 100%; margin: 14px auto 0px; background: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.08), transparent); }.trust-number { display: block; font-size: 3.2rem; font-weight: 700; line-height: 1.1; margin-bottom: 7px; }.trust-label { font-size: 1.1rem; }.trust-outof { font-size: 1.3rem; position: relative; color: color-mix(in srgb, var(--brand) 70%, white); left: -11px; bottom: 1px; font-weight: 500; }.trio-countdown-date-trio { font-weight: var(--weight_700) !important; color: rgb(0, 123, 46); }.featured-florist-widget .panel-media-block { margin: 0px auto; background: rgb(255, 255, 255); border: 1px solid rgb(238, 238, 238); border-radius: 28px; padding: 30px; box-shadow: rgba(0, 0, 0, 0.043) 0px 10px 30px; }.featured-florist-widget .panel-media { padding: 0px; }.featured-florist-widget .featured-florist-carousel { width: 100%; max-width: 470px; margin-left: auto; overflow: hidden; }.featured-florist-widget .featured-florist-carousel__viewport { width: 100%; overflow: hidden; }.featured-florist-widget .featured-florist-carousel__track { display: flex; width: 100%; transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1); will-change: transform; }.featured-florist-widget .featured-florist-card { flex: 0 0 100%; width: 100%; min-width: 100%; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; box-shadow: none !important; }@media (max-width: 1024px){.featured-florist-widget .featured-florist-carousel { max-width: none; margin-left: 0px; }}@media (max-width: 768px){.featured-florist-widget .panel-media-block { width: 100%; min-width: 0px; box-sizing: border-box; box-shadow: none; padding: 0px; border-radius: 0px; background: rgba(0, 0, 0, 0); border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }.featured-florist-widget .featured-florist-carousel { min-width: 0px; }.featured-florist-widget .panel-media, .featured-florist-widget .panel-inner { border-top-width: medium !important; border-top-style: none !important; border-top-color: currentcolor !important; }}.handpicked-section-content, .best-sellers-section-content, .our-best-sellers-section-content, .recent-deliveries-new-section-content { position: relative; overflow: hidden; }.handpicked-section-content::before, .best-sellers-section-content::before, .our-best-sellers-section-content::before, .recent-deliveries-new-section-content::before { content: ""; position: absolute; left: -100vw; width: 100vw; height: 100%; background: rgb(255, 255, 255); z-index: 10; }.handpicked-section-content-tiles, .best-sellers-section-content-tiles, .our-best-sellers-section-content-tiles, .recent-deliveries-new-section-content-tiles { display: flex; }:root { --border: #dcdcdc; --surface: #ffffff; --accent: #fab300; --space-3: .75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 2rem; --space-8: 3rem; }.panel-copy h2 { font-size: 32px; line-height: normal; font-weight: var(--weight_700); margin-bottom: 16px; }.home-info-tabs .florist-info-tabs-section-content{overflow:auto hidden;overflow-x:auto;overflow-y:hidden;display:flex}.home-info-tabs .florist-info-tabs-section-content::-webkit-scrollbar{display:none}.home-info-tabs .switch-tab{position:relative}.home-info-tabs .switch-tab.is--active::before{position:absolute}.home-info-tabs .switch-tab.is--active::before{position:absolute}.tab-panel { display: none; background: rgb(255, 255, 255); }.tab-panel.is--active{display:block}.panel-inner { padding: var(--space-8); border-top: 1px solid var(--border); border-left: 1px solid var(--border); border-right: 1px solid var(--border); border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; position: relative; top: -1px; }.panel-grid { display: grid; grid-template-columns: 2fr 1.3fr; gap: var(--space-8); align-items: start; }.panel-copy p { margin: 0 0 var(--space-5); line-height: 1.65; }.panel-media { padding-left: var(--space-6); }@media (max-width: 980px){.panel-inner { padding: var(--space-6); }.panel-grid { gap: var(--space-6); }.panel-copy h2 { font-size: 24px; line-height: normal; font-weight: var(--weight_700); margin-bottom: 16px; }}@media (max-width: 860px){.panel-grid { grid-template-columns: 1fr; }.panel-media { padding-left: 0px; border-top: 1px solid var(--border); padding-top: var(--space-6); }}.florist-info-tabs-section-content{display:flex}.florist-info-tabs-section-content::-webkit-scrollbar{display:none}.florist-info-tabs-section .switch-tab{position:relative}.florist-info-tabs-section .switch-tab.is--active::before{position:absolute}.featured-florist-widget { min-width: 0px; }.featured-florist-widget .panel-media-block { margin: 0px auto; background: rgb(255, 255, 255); border: 1px solid rgb(238, 238, 238); border-radius: 28px; padding: 30px; box-shadow: rgba(0, 0, 0, 0.043) 0px 10px 30px; }@media (max-width: 768px){.featured-florist-widget .panel-media-block { width: 100%; min-width: 0px; box-sizing: border-box; box-shadow: none; padding: 0px; border-radius: 0px; background: rgba(0, 0, 0, 0); border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }}.featured-florist-widget .panel-media { padding: 0px; }@media (max-width: 768px){.featured-florist-widget .panel-media { border-top-width: medium !important; border-top-style: none !important; border-top-color: currentcolor !important; }}.featured-florist-widget .featured-florist-carousel { width: 100%; max-width: 470px; margin-left: auto; overflow: hidden; }@media (max-width: 1024px){.featured-florist-widget .featured-florist-carousel { max-width: none; margin-left: 0px; }}@media (max-width: 768px){.featured-florist-widget .featured-florist-carousel { min-width: 0px; }}.featured-florist-widget .featured-florist-carousel__viewport { width: 100%; overflow: hidden; }.featured-florist-widget .featured-florist-carousel__track { display: flex; width: 100%; transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1); will-change: transform; }.featured-florist-widget .featured-florist-card { flex: 0 0 100%; width: 100%; min-width: 100%; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; box-shadow: none !important; }.section-trio-top { margin-top: 20px !important; }.trio-modern { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; width: 100%; }.trio-card { background: rgb(255, 255, 255); border-radius: 16px; padding: 32px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 10px, rgba(0, 0, 0, 0.04) 0px 2px 4px; }.flag-row { margin: 16px 0px; }#pnlList { margin: 16px auto; position: relative; width: 100%; max-width: 350px; }#pnlList ul { height: 80px; list-style: none; margin: -8px auto 0px; overflow: hidden; padding: 0px; position: relative; width: 100%; max-width: 300px; }#pnlList li { background-image: url("https://b8b5fa10d8773098d0f4-45f610c62feec2d507c92206932c66e3.ssl.cf3.rackcdn.com/1601/in-flg.png"); height: 36px; margin: 0px; position: absolute; width: 30px; transition: 0.5s; }#pnlList li a { display: block; height: 36px; text-indent: -999px; width: 30px; }#pnlList .au { left: 41px; top: 22px; }#pnlList .br { background-position: -35px 0px; left: 72px; top: 20px; }#pnlList .ca { background-position: -70px 0px; left: 104px; top: 20px; }#pnlList .cy { background-position: -105px 0px; left: 135px; top: 20px; }#pnlList .eu { background-position: -140px 0px; left: 166px; top: 20px; }#pnlList .ie { background-position: -175px 0px; left: 198px; top: 20px; }#pnlList .mt { background-position: -210px 0px; left: 229px; top: 20px; }#pnlList .nz { background-position: -245px 0px; left: 31px; top: 40px; }#pnlList .gr { background-position: -280px 0px; left: 65px; top: 40px; }#pnlList .za { background-position: -315px 0px; left: 100px; top: 40px; }#pnlList .es { background-position: -350px 0px; left: 135px; top: 40px; }#pnlList .ch { background-position: -385px 0px; left: 169px; top: 40px; }#pnlList .gb { background-position: -420px 0px; left: 204px; top: 40px; }#pnlList .us { background-position: -455px 0px; left: 239px; top: 40px; }.csstransitions #pnlList:hover .au { left: 15px; top: 5px; }.csstransitions #pnlList:hover .br { left: 55px; top: 5px; }.csstransitions #pnlList:hover .ca { left: 95px; top: 5px; }.csstransitions #pnlList:hover .cy { left: 135px; top: 5px; }.csstransitions #pnlList:hover .eu { left: 175px; top: 5px; }.csstransitions #pnlList:hover .ie { left: 215px; top: 5px; }.csstransitions #pnlList:hover .mt { left: 255px; top: 5px; }.csstransitions #pnlList:hover .nz { left: 15px; top: 45px; }.csstransitions #pnlList:hover .gr { left: 55px; top: 45px; }.csstransitions #pnlList:hover .za { left: 95px; top: 45px; }.csstransitions #pnlList:hover .es { left: 135px; top: 45px; }.csstransitions #pnlList:hover .ch { left: 175px; top: 45px; }.csstransitions #pnlList:hover .gb { left: 215px; top: 45px; }.csstransitions #pnlList:hover .us { left: 255px; top: 45px; }.top-search-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 48px; margin-top: 12px; counter-reset: item 0; }.top-search-grid ol { list-style: none; padding: 0px; margin: 0px; }.top-search-grid li { counter-increment: item 1; margin-bottom: 8px; }.top-search-grid li::before { content: counter(item) ". "; color: rgb(245, 162, 0); font-weight: 600; }@media (max-width: 1170px) and (min-width: 769px){.trio-modern { grid-template-columns: repeat(2, 1fr); }}@media (max-width: 768px){.trio-modern { grid-template-columns: 1fr; }.trio-searches { order: 2; }.trio-trust { order: 3; }.trio-awards, .trio-international { display: none; }}.trio-searches a { transition: color 0.2s; }.trio-searches a:hover { color: var(--brand_purple); }.find-more { color: var(--brand_purple); text-decoration: none; transition: color 0.2s, text-decoration 0.2s, -webkit-text-decoration 0.2s; position: relative; top: 10px; }.find-more:hover { color: var(--brand_purple); text-decoration: underline; }.trio-trust { background: rgb(255, 255, 255); padding: 32px; border-radius: 16px; overflow: hidden; color: var(--brand) !important; }.trio-trust * { color: var(--brand); }.trio-trust .trust-rotator { position: relative; }.trio-trust .trust-item { position: absolute; inset: 0px; opacity: 0; pointer-events: none; z-index: 1; }.trio-trust .trust-item.active { opacity: 1; position: relative; pointer-events: auto; z-index: 2; }.trio-trust .trust-item:not(.active) { display: none; }.trio-trust .trust-image img { display: block; width: 100%; pointer-events: none; }.trio-trust .trust-image { width: 100%; margin: 0px auto; overflow: hidden; }.trio-trust .trust-image img { width: 100%; height: 100%; object-fit: scale-down; display: block; border-radius: 12px; }.trio-trust .trust-text { text-align: left; }@media (max-width: 1170px){.trio-trust { display: none !important; }}.trust-rotator { position: relative; }.trust-item { display: none; text-decoration: none; color: inherit; cursor: pointer; }.trust-item.active { display: block; }.trust-image { width: 100%; margin: 0px auto; overflow: hidden; }.trust-image img { display: block; width: 100%; border-radius: 12px; }.trust-text { text-align: left; }.trust-image-shops { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; height: 120.88px; overflow: hidden; }@media (min-width: 75em){.footer-banner-section .swiper-wrapper{display:flex}}@media only screen and (max-width: 1024px){.location-deliver-to-section-content .locations-content{overflow-x:scroll}}.location-deliver-to-section-content .locations-content .location .image-container{position:relative;overflow:hidden;overflow-x:hidden;overflow-y:hidden}.pop-up-selected-florist { order: 8; }.pop-up-selected-florist-top span { font-weight: var(--weight_600); line-height: normal; }@media only screen and (max-width: 767px){.pop-up-selected-florist-top span { font-size: 14px; }}.pop-up-selected-florist .prod-selected-chosen { margin-top: 8px; display: flex; border: 1px solid var(--border_two); padding: 24px; border-radius: var(--border_radius); background: var(--white); transition: var(--ease); margin-bottom: 32px; }.country-content { position: relative; margin-top: 16px; }.country-content .checkout-country-select { display: none; }.country-content .country-dropdown-d { padding-left: 0px; height: auto; overflow-y: scroll; max-height: 32vh; }.country-content .country-dropdown-d img, .country-content .checkout-btn-select img { width: 20px; position: relative; top: 2px; }.country-content .country-dropdown-d li { list-style: none; padding-top: 5px; padding-bottom: 10px; font-size: 16px; font-weight: var(--weight_600); line-height: normal; }.country-content .country-dropdown-d li:hover { background-color: rgb(244, 243, 243); cursor: pointer; }.country-content .country-dropdown-d li img { margin: 5px 10px 5px 5px; position: relative; top: 7px; left: 7px; width: 20px; }.country-content .country-dropdown-d li span, .country-content .checkout-btn-select li span { margin-left: 5px; }.country-content .country-dropdown-c { width: 100%; box-shadow: rgba(0, 0, 0, 0.176) 0px 6px 12px; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: var(--border_radius_small); position: absolute; z-index: 10; background: var(--white); left: 0px; top: 60px; opacity: 0; pointer-events: none; transform: translateY(-15px); transition: opacity 0.3s, transform 0.3s; }.country-content .checkout-btn-select { width: 100%; height: 100%; background: var(--white); margin-right: 20px; overflow: hidden; border-top-left-radius: var(--border_radius_small); border-bottom-left-radius: var(--border_radius_small); position: relative; padding-top: 10px; }.country-content .checkout-btn-select::before { content: ""; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; background-image: url("/template/2024/images/nav-arrow.svg"); background-repeat: no-repeat; background-size: contain; transition: transform 0.3s; }.country-content .checkout-btn-select span { font-family: inherit; font-size: 14px; font-weight: var(--weight_600); color: var(--button_text); }.country-content .checkout-btn-select li { list-style: none; float: left; padding-bottom: 0px; }.country-content .checkout-btn-select:hover li { margin-left: 0px; }.country-content .checkout-lang-select { margin-bottom: 0px; border-radius: var(--border_radius_small); padding-right: 12px; padding-left: 12px; width: 100%; transition: var(--ease); }.country-content .checkout-middle-country { margin-top: 4px; height: 63px; overflow: hidden; border: 1px solid var(--border_three); border-radius: var(--border_radius_small); display: flex; background: var(--white); transition: var(--ease); }.country-content .checkout-middle-country:focus { outline: none; border: 1px solid var(--brand_purple); }.help-support-faqs-content .faq-topic-container{position:relative}.help-support-faqs-content .faq-topic-container .help-support-accs .col-content { display: none; padding: 0px 24px 24px; }.help-support-faqs-content .faq-topic-container .help-support-accs .col-content p { margin-bottom: 0px; }@media only screen and (max-width: 767px){.help-support-faqs-content .faq-topic-container .help-support-accs .col-content p { font-size: 14px; }}.faq-country .accordion, .faq-country .col, .faq-country .col-title, .faq-country .col-content { background: none !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 0px !important; box-shadow: none !important; }.faq-country .col-title{position:relative}.faq-country .col-content { padding: 0px 0px 20px !important; margin: 0px !important; }.faq-country .col-content p { font-size: 15px; line-height: 1.65; margin: 10px 0px !important; padding: 0px !important; }@media (max-width: 768px){.faq-country .col-content p { font-size: 16px !important; line-height: 1.7 !important; }}@media (max-width: 480px){.faq-country .col-title p, .faq-country .col-content p { font-size: 16px !important; }}.tile-large-white-img { aspect-ratio: 1 / 1 !important; }.tile-large-white-img img { width: 100%; height: 100%; object-fit: cover !important; }.tile-large-white-img { height: inherit !important; }@media only screen and (max-width: 767px){.tile-large-white-img { height: inherit !important; }}@media (max-width: 1023px){.city-county-widget-section{display:none}}.city-county-widget-section-content .lstAreas li{display:inline-block}.featured-florist-card { background: rgb(255, 255, 255); border-radius: 20px; overflow: hidden; border: 1px solid rgb(236, 236, 236); box-shadow: rgba(0, 0, 0, 0.04) 0px 4px 12px; transition: 0.25s; }.featured-florist-card:hover { transform: translateY(-4px); box-shadow: rgba(0, 0, 0, 0.08) 0px 12px 24px; }@media (max-width: 768px){.featured-florist-card { min-width: 300px; scroll-snap-align: start; }}header { position: relative; z-index: 101; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; background: rgb(242, 242, 242); }header .usp-banner-section { background: rgb(247, 247, 247); }@media only screen and (max-width: 1024px){header .usp-banner-section { display: none; }}header .usp-banner-section.dark { background-color: rgb(87, 88, 93); color: rgb(255, 255, 255); }header .main-head { padding: 16px 0px; }@media only screen and (max-width: 1024px){header .main-head { display: none; }}header .main-head .main-logo img { margin-top: 2px; }header .nav-container { padding: 12px 0px; }header .nav-container .nav-left button { color: rgb(255, 255, 255); background-color: initial; }header .nav-container .nav-left a { position: relative; }header .nav-container .nav-left a::before { content: ""; height: 2px; width: 100%; background: rgba(0, 0, 0, 0); position: absolute; bottom: -12px; transition: var(--ease); }header .nav-container .nav-left a:hover::before { background: rgb(250, 179, 0); }header .nav-container .menu-nav { position: relative; }header .nav-container .menu-nav::before { content: ""; height: 2px; width: 130%; background: rgba(0, 0, 0, 0); position: absolute; bottom: -12px; transition: var(--ease); }header .nav-container .menu-nav:hover::before { background: rgb(250, 179, 0); }header .nav-container .menu-nav::after { content: ""; position: absolute; right: -20px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; background-image: url("/template/2024/images/nav-arrow-white.svg"); background-repeat: no-repeat; background-size: contain; transition: transform 0.3s; }@media only screen and (max-width: 1024px){header .nav-container { display: none; }}header .nav-container .nav-left { display: flex; }header .nav-container .nav-left .head-nav { margin-right: 28px; position: relative; cursor: pointer; }header .nav-container .nav-left .head-nav::before { bottom: -14px; }header .nav-container .nav-left .head-nav:last-child { margin-right: 0px; }header .nav-container .nav-left .menu-nav { margin-right: 45px; }header .nav-container .nav-left a { color: rgb(255, 255, 255); }header .nav-container .nav-right { display: flex; align-items: end; }header .nav-container .nav-right .cart-badge-wrap { position: relative; display: inline-flex; align-items: center; }header .nav-container .nav-right .cart-badge-wrap .basket-count { position: absolute; top: -8px; right: -10px; width: 16px; height: 16px; background: rgb(230, 0, 35); color: rgb(255, 255, 255); border-radius: 50%; font-size: 10px; font-weight: bold; line-height: 16px; text-align: center; display: none; }header .nav-container .nav-right .cart-badge-wrap .cart { width: 20px; }header .nav-container .nav-right a { color: rgb(255, 255, 255); }.mobile-nav2 { background-color: rgb(255, 255, 255); display: flex; flex-direction: column; padding-bottom: 20px; }.mobile-nav2 > * + * { margin-top: 20px; }.mobile-nav2 a { color: rgb(255, 255, 255); }.mobile-nav2 .cart { width: 30px; }.mobile-nav2 .lower-header { display: flex; justify-content: center; align-items: center; }.mobile-nav2 .lower-header .main-logo img { display: block; margin: 0px auto; width: clamp(200px, 50vw, 250px); max-width: 250px; }.mobile-nav2 .review-rating { display: flex; justify-content: center; align-items: center; gap: 8px; padding: 8px 12px; font-family: Arial, sans-serif; color: rgb(31, 45, 61); font-size: 14px; white-space: nowrap; }.mobile-nav2 .review-rating .review-check { color: rgb(176, 138, 31); font-size: 20px; font-weight: bold; line-height: 1; }.mobile-nav2 .review-rating .review-score { font-size: 18px; }.mobile-nav2 .review-rating .review-score strong { font-weight: 700; }.mobile-nav2 .review-rating .review-stars { color: rgb(176, 138, 31); font-size: 14px; letter-spacing: 1px; line-height: 1; }.mobile-nav2 .review-rating .review-check img { width: 18px; }.mobile-nav2 .review-rating .review-stars img { width: 106px; height: 20px; }.mobile-nav2 .review-rating .review-count { color: rgb(47, 62, 78); text-decoration: underline; font-size: 14px; font-weight: 600; }.mobile-nav2 .review-rating .review-count:hover { text-decoration: none; }.mobile-nav2 { display: none; }@media only screen and (max-width: 1024px){.mobile-nav2 { display: block; }}.mobile-nav2-content { background: rgb(87, 88, 93); display: flex; align-items: center; justify-content: space-between; }@media (max-width: 1145px){.nav-left > a:nth-of-type(2) { display: none; }}.payment-methods { width: 100%; max-width: 320px; border: 1px solid rgb(207, 207, 207); border-radius: 2px; overflow: hidden; background: rgb(255, 255, 255); }.payment-methods .payment-header { padding: 8px 12px; text-align: center; font-size: 14px; font-weight: 600; color: rgb(85, 85, 85); background: rgb(243, 243, 243); border-bottom: 1px solid rgb(207, 207, 207); }.payment-methods .payment-icons { display: flex; justify-content: center; align-items: center; gap: 14px; padding: 6px 20px; min-height: 52px; flex-wrap: nowrap; }.payment-methods .payment-icons .smaller-pay-icon { width: 48px; }.payment-methods .payment-icons img { width: 62px; display: block; flex-shrink: 1; min-width: 0px; }.review-rating { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; font-family: Arial, sans-serif; color: rgb(31, 45, 61); font-size: 14px; white-space: nowrap; }.review-rating .review-check { color: rgb(176, 138, 31); font-size: 20px; font-weight: bold; line-height: 1; }.review-rating .review-score { font-size: 18px; }.review-rating .review-score strong { font-weight: 700; }.review-rating .review-stars { color: rgb(176, 138, 31); font-size: 14px; letter-spacing: 1px; line-height: 1; }.review-rating .review-count { color: rgb(47, 62, 78); text-decoration: underline; font-size: 14px; font-weight: 600; }.review-rating .review-count:hover { text-decoration: none; }.main-head { display: flex; align-items: center; }.main-head > div:first-child { flex: 0 0 240px; margin-right: 60px; }.main-head > div:nth-child(2) { flex: 1 1 0%; display: flex; justify-content: left; }.main-head > div:last-child { flex: 0 0 260px; display: flex; justify-content: flex-end; }.main-head .review-check img { width: 18px; }.main-head .review-stars img { width: 106px; height: 20px; }footer { background: var(--grey_alt); content-visibility: auto; }footer .banner-swiper{overflow:hidden;overflow-x:hidden;overflow-y:hidden}footer .footer-banner{display:flex}footer .footer-banner .swiper-slide{display:flex}footer .footer-cta-section-content{display:flex}@media only screen and (max-width: 1023px){footer .footer-cta-section-content .footer-cta-section-block{display:none}}footer .footer-nav-menu-section-content{display:flex}footer .footer-nav-menu-section-content .col { display: flex; flex-direction: column; width: 100%; }@media only screen and (max-width: 1023px){footer .footer-nav-menu-section-content .col { border-bottom: 1px solid var(--border_one); }}footer .footer-nav-menu-section-content .col-service { display: none; }@media only screen and (max-width: 1023px){footer .footer-nav-menu-section-content .col-service { display: block; }}footer .footer-nav-menu-section-content .col-service .cust-block { display: flex; flex-direction: column; width: 100%; margin-right: 24px; background: var(--white); border: 1px solid var(--border_one); border-radius: var(--border_radius); padding: 24px; }footer .footer-nav-menu-section-content .col-service .cust-block:first-child { margin-bottom: 16px; }footer .footer-nav-menu-section-content .col-service .cust-block:hover i, footer .footer-nav-menu-section-content .col-service .cust-block:hover p { color: var(--brand_purple); transition: var(--ease); }footer .footer-nav-menu-section-content .col-service .cust-block .cta-title { font-weight: var(--weight_600); line-height: normal; color: var(--brand); }@media only screen and (max-width: 767px){footer .footer-nav-menu-section-content .col-service .cust-block .cta-title { font-size: 14px; }}footer .footer-nav-menu-section-content .col-service .cust-block .cta-small { margin-left: 20px; margin-top: 4px; color: var(--blue_light); line-height: normal; }@media only screen and (max-width: 767px){footer .footer-nav-menu-section-content .col-service .cust-block .cta-small { font-size: 12px; }}footer .footer-nav-menu-section-content .col .footer-menu { display: flex; flex-direction: column; }@media only screen and (max-width: 1023px){footer .footer-nav-menu-section-content .col .footer-menu-container { display: none; margin-bottom: 24px; }}footer .footer-nav-menu-section-content .col-title { margin-bottom: 12px; position: relative; }@media only screen and (max-width: 1023px){footer .footer-nav-menu-section-content .col-title { margin: 0px; padding: 22px 0px 24px; }footer .footer-nav-menu-section-content .col-title .footer-nav-title::after { content: ""; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; background-image: url("/template/2024/images/nav-arrow.svg"); background-repeat: no-repeat; background-size: contain; transition: transform 0.3s; }}footer .footer-nav-menu-section-content .col .footer-link { margin-bottom: 12px; }@media only screen and (max-width: 767px){footer .footer-nav-menu-section-content .col .footer-link { font-size: 14px; }}footer .footer-nav-menu-section-content .col .footer-link:last-child { margin-bottom: 0px; }@media only screen and (max-width: 1023px){footer .footer-nav-menu-section-content .col .footer-link { margin-bottom: 16px; }}footer .footer-bottom-section-content{display:flex}footer .footer-bottom-section-content .footer-bottom-left{display:flex}@media only screen and (max-width: 1023px){footer .footer-bottom-section-content .footer-bottom-left{display:flex}}footer .footer-bottom-section-content .footer-bottom-left .mob-top{display:flex}@media only screen and (max-width: 1023px){footer .footer-bottom-section-content .footer-bottom-left .mob-top{display:flex}}@media only screen and (max-width: 1023px){footer .footer-bottom-section-content .footer-bottom-right{display:flex}}.tile-large-white { display: flex; flex-direction: column; transition: var(--ease); }.tile-large-white-img { height: 326px; position: relative; border-radius: var(--border_radius); overflow: hidden; background: var(--bg_background); }@media only screen and (max-width: 767px){.tile-large-white-img { height: 326px; }}.tile-large-white-img span { position: absolute; z-index: 5; top: 16px; left: 16px; }@media only screen and (max-width: 767px){.tile-large-white-img span { top: unset; bottom: 0px; left: 0px; border-top-right-radius:  !important; border-bottom-left-radius:  !important; border-top-left-radius: unset !important; border-bottom-right-radius: unset !important; padding: 8px 12px !important; }}.tile-large-white-img img.bg { border-radius: 8px; object-fit: contain; }.tile-large-white-text{display:flex}.order-now-countdown { display: flex; justify-content: center; margin-top: 21px; margin-bottom: 24px; }@media only screen and (max-width: 767px){.order-now-countdown { margin-bottom: 15px; }}.order-now-countdown .count-num { background: rgb(255, 255, 255); border-radius: var(--border_radius); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: var(--brand); padding: 16px; font-size: 24px; min-width: 73px; font-weight: var(--weight_700); text-shadow: rgba(0, 0, 0, 0.08) 0px 1px 1px; line-height: normal; }@media only screen and (max-width: 767px){.order-now-countdown .count-num { min-width: 65px; max-width: 65px; }}.order-now-countdown span { margin: 0px 4px; display: block; }.order-now-countdown .count-time span { font-weight: var(--weight_600); }@media only screen and (max-width: 767px){.order-now-countdown .count-time span { font-size: 12px; }}.order-now-countdown .countdown-sep { position: relative; top: 14px; height: fit-content; }@media only screen and (max-width: 767px){.order-now-countdown .countdown-sep { top: 10px; }}.tabs.off-white { background: var(--off_white); font-size: 10px; font-weight: var(--weight_700); color: var(--brand); line-height: 1.2; padding: 8px 12px; border-radius: 24px; }.mobile-overlay { opacity: 0; transform: translateX(-100%); z-index: 103; inset: 0px auto 0px 0px; height: 100vh; background: var(--white); width: 85%; padding: 80px 0px 0px; transition: var(--ease); position: fixed; border-top-right-radius: 16px; border-bottom-right-radius: 16px; }.mobile-overlay .overlay-close { position: absolute; inset: 10px auto auto 22px; }.mobile-overlay-wrap { height: 100%; position: relative; overflow: scroll; }.mobile-overlay-content { height: 100vh; display: flex; flex-direction: column; padding-inline: 28px; padding-bottom: 200px; }.mobile-overlay-content button { text-align: left; background-color: initial; }.mobile-overlay-content .mobile-cta-top { display: flex; flex-direction: column; }.mobile-overlay-content .mobile-cta-top .mobile-nav-link { margin-bottom: 24px; }.mobile-overlay-content .mobile-cta-top .mob-arrow { position: relative; }.mobile-overlay-content .mobile-cta-top .mob-arrow::after { content: url("/template/2024/images/mobile-arrow.svg"); position: absolute; right: 0px; top: 0px; }.mobile-overlay-content .find-story { display: flex; flex-direction: column; border-top: 1px solid var(--border_one); border-bottom: 1px solid var(--border_one); padding-top: 24px; }.mobile-overlay-content .find-story .mobile-nav-link { margin-bottom: 24px; }.mobile-overlay-content .mobile-menu-cta { margin-top: 24px; border-bottom: 1px solid var(--border_one); }.mobile-overlay-content .mobile-menu-cta .icon-wrap { margin-bottom: 24px; }.mobile-overlay-content .mobile-cta-bottom-title { margin-bottom: 8px; margin-top: 24px; }.mobile-overlay-content .mobile-cta-bottom { position: relative; width: 100%; display: flex; }.mobile-overlay-content .mobile-cta-bottom .mobile-buttons { border: 1px solid rgb(230, 231, 234); background: rgb(249, 249, 251); border-radius: var(--border_radius_small); }.mobile-overlay-content .mobile-cta-bottom .mobile-buttons:first-child { margin-right: 16px; }.mobile-overlay-content .mobile-cta-bottom .mobile-buttons { padding: 17px; width: 100%; display: flex; align-items: center; position: relative; }.mobile-overlay-content .mobile-cta-bottom .mobile-buttons img { margin-right: 4px; width: 20px; }.mobile-overlay-content .mobile-cta-bottom .mobile-buttons::after { content: ""; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; background-image: url("/template/2024/images/nav-arrow.svg"); background-repeat: no-repeat; background-size: contain; transition: transform 0.3s; }.mobile-overlay-content .mobile-cta-bottom .mobile-flag { position: relative; display: flex; align-items: center; justify-content: center; }.mob-ham { background-color: rgba(0, 0, 0, 0); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; padding: 0px; width: 40px; height: 41px; display: none; border-radius: 30px; }@media only screen and (max-width: 1150px){.mob-ham { display: block; }}.mob-ham svg { height: 35px; width: 35px; margin-top: 2px; }.line { fill: none; stroke: rgb(255, 255, 255); stroke-width: 4; transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1); }.overlay-close .line { stroke: var(--brand); }.line1 { stroke-dasharray: 60, 207; stroke-width: 6; }.line2 { stroke-dasharray: 60, 60; stroke-width: 6; }.line3 { stroke-dasharray: 60, 207; stroke-width: 6; }.opened .line1 { stroke-dasharray: 90, 207; stroke-dashoffset: -134; stroke-width: 6; }.opened .line2 { stroke-dasharray: 1, 60; stroke-dashoffset: -30; stroke-width: 6; }.opened .line3 { stroke-dasharray: 90, 207; stroke-dashoffset: -134; stroke-width: 6; }.filters-mobile-overlay { width: 100%; height: 85vh; background: var(--white); box-shadow: rgba(0, 0, 0, 0.08) -8px 0px 24px 0px; border-top-left-radius: ; border-top-right-radius: ; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; position: fixed; right: 0px; bottom: 0px; z-index: 210; padding: 40px; transition: var(--ease); opacity: 0; pointer-events: none; transform: translateY(100%); }.filters-mobile-overlay-content { height: 100%; position: relative; overflow-y: scroll; padding-bottom: 100px; }.filters-mobile-overlay-content .overlay-close { position: absolute; top: 0px; right: 0px; cursor: pointer; }.filters-mobile-overlay-content .h3 { margin-bottom: 14px; font-size: 20px; }.filters-mobile-overlay-content .mobile-filter { padding: 24px 0px; border-bottom: 1px solid var(--border_three); transition: var(--ease); }.filters-mobile-overlay-content .mobile-filter-title span { display: block; }.filters-mobile-overlay-content .mobile-filter-title img { transition: var(--ease); }.filters-mobile-overlay-content .mobile-filter-dropdown { margin-top: 32px; display: none; }.filters-mobile-overlay-content .mobile-filter-dropdown-content .top-actions { display: flex; }.filters-mobile-overlay-content .mobile-filter-dropdown-content .top-actions .selected { font-weight: var(--weight_600); }.filters-mobile-overlay-content .mobile-filter-dropdown-content .mob-filter-dropdown { margin-top: 32px; }.filters-mobile-overlay-content .mobile-filter-dropdown-content .mob-filter-dropdown input { width: 24px; height: 24px; border: 1px solid var(--border_three); border-radius: 6px; margin-right: 8px; transition: var(--ease); }.filters-mobile-overlay-content .mobile-filter-dropdown-content .mob-filter-dropdown input:checked { background: var(--brand_purple); content: url("/template/2024/images/tick.svg"); }.filters-mobile-overlay-content .mobile-filter-dropdown-content .mob-filter-dropdown label { font-size: 14px; width: 100%; }.filters-mobile-overlay-content .overlay-ctas{position:fixed}.filters-mobile-overlay-content .overlay-ctas .clear-all-filt{display:flex}.florist-info-tabs-section-content{overflow:visible;overflow-x:visible;overflow-y:visible;display:flex}@media only screen and (max-width: 767px){.florist-info-tabs-section{overflow-x:scroll}}.where-sending-banner { background: var(--brand_yellow); padding: 16px 0px; border-radius: 12px; }@media only screen and (max-width: 1023px){.where-sending-banner-content .where-sending { flex-direction: column; }}.where-sending-banner-content .where-sending .where-sending-title { font-weight: var(--weight_600); color: var(--brand); font-size: 20px; margin-right: 24px; min-width: fit-content; }@media only screen and (max-width: 1023px){.where-sending-banner-content .where-sending .where-sending-title { min-width: unset; margin-bottom: 16px; }}@media only screen and (max-width: 767px){.where-sending-banner-content .where-sending .where-sending-title { margin-bottom: 8px; font-size: 16px; }}.where-sending-banner-content .where-sending input { display: flex; flex: 1 1 0%; border: 1px solid var(--border_three); border-radius: var(--border_radius_small); outline: none; padding-top: 16px; padding-right: 16px; padding-bottom: 16px; height: 53px; margin-left: 16px; padding-left: 16px !important; }@media only screen and (max-width: 767px){.where-sending-banner-content .where-sending input { font-size: 16px; margin-top: 8px; width: 100%; margin-left: 0px; }}.where-sending-banner-content .where-sending input:focus { border: 1px solid var(--brand_purple); }.where-sending-banner-content .where-sending .country-content { display: flex; align-items: center; width: 100%; margin-top: 0px; position: relative; }@media only screen and (max-width: 767px){.where-sending-banner-content .where-sending .country-content { flex-direction: column; }}.where-sending-banner-content .where-sending .country-content .country-dropdown-c { z-index: 9999; max-width: 300px; top: 48px; position: absolute; overflow: visible; transform: none !important; }@media only screen and (max-width: 767px){.where-sending-banner-content .where-sending .country-content .country-dropdown-c { top: 50px !important; left: 0px !important; right: 0px !important; width: 100% !important; max-width: 100% !important; }}.where-sending-banner-content .where-sending .country-content .country-dropdown-c::before, .where-sending-banner-content .where-sending .country-content .country-dropdown-c::after, .where-sending-banner-content .where-sending .country-content .country-dropdown-c .country-scrollbar, .where-sending-banner-content .where-sending .country-content .country-dropdown-c .country-scrollbar-thumb { display: none !important; content: none !important; opacity: 0 !important; visibility: hidden !important; }.where-sending-banner-content .where-sending .country-content .country-dropdown-d { height: 433px; max-height: 433px; overflow: hidden scroll; scrollbar-width: thin; scrollbar-color: rgb(156, 163, 175) rgb(229, 231, 235); }.where-sending-banner-content .where-sending .country-content .country-dropdown-d::-webkit-scrollbar { width: 10px; }.where-sending-banner-content .where-sending .country-content .country-dropdown-d::-webkit-scrollbar-track { background: rgb(229, 231, 235); border-radius: 999px; }.where-sending-banner-content .where-sending .country-content .country-dropdown-d::-webkit-scrollbar-thumb { background: rgb(156, 163, 175); border-radius: 999px; border: 2px solid rgb(229, 231, 235); }.where-sending-banner-content .where-sending .country-content .country-dropdown-d::-webkit-scrollbar-thumb:hover { background: rgb(107, 114, 128); }@media only screen and (max-width: 767px){.where-sending-banner-content .where-sending .country-content .country-dropdown-d { padding-right: 0px; border-radius: 12px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.16) 0px 12px 28px; transform: translateZ(0px); will-change: scroll-position; scrollbar-width: thin; scrollbar-color: rgb(156, 163, 175) rgb(229, 231, 235); display: block !important; width: 100% !important; height: 65vh !important; min-height: 65vh !important; max-height: 65vh !important; overflow: hidden scroll !important; overscroll-behavior: contain !important; }}.where-sending-banner-content .where-sending .country-content .checkout-lang-select { padding-left: 0px; }.where-sending-banner-content .where-sending .country-content .checkout-btn-select { padding-top: 0px; }.where-sending-banner-content .where-sending .country-content .checkout-middle-country { width: 100%; max-width: 300px; padding: 12.5px; height: auto; margin-top: 0px; }@media only screen and (max-width: 767px){.where-sending-banner-content .where-sending .country-content .checkout-middle-country { max-width: 100%; }}@media (min-width: 1024px){.where-sending-banner { margin-top: 0px; padding-top: 20px; }}.swiper-container { position: relative; list-style: none; z-index: 1; margin: auto; }.swiper-wrapper { height: 100%; z-index: 1; display: flex; transition-property: transform; box-sizing: content-box; position: relative; }.swiper-container-android .swiper-slide, .swiper-wrapper { transform: translate3d(0px, 0px, 0px); }.swiper-slide { flex-shrink: 0; width: 100%; position: relative; transition-property: transform; }@keyframes lds-ripple { 
  0% { top: 36px; left: 36px; width: 8px; height: 8px; opacity: 0; }
  4.9% { top: 36px; left: 36px; width: 8px; height: 8px; opacity: 0; }
  5% { top: 36px; left: 36px; width: 8px; height: 8px; opacity: 1; }
  100% { top: 0px; left: 0px; width: 80px; height: 80px; opacity: 0; }
}.hidden { display: none; }#d2f-adrs { display: none; position: absolute; z-index: 9999; border: 1px solid rgb(194, 194, 202); overflow: auto; background-color: rgb(255, 255, 255); }#d2f-adrs-overlay { display: none; position: static; margin-top: 4px; max-height: 240px; border: 1px solid rgb(194, 194, 202); overflow: auto; background-color: rgb(255, 255, 255); }@keyframes breathing { 
  0% { background-color: rgb(251, 249, 255); }
  50% { background-color: rgb(255, 255, 255); }
  100% { background-color: rgb(251, 249, 255); }
}@keyframes spinner { 
  100% { transform: rotate(360deg); }
}.filters-section-content .filter-dropdown input[type="radio"], .mobile-filter-dropdown-content .mob-filter-dropdown input[type="radio"] { content: "" !important; accent-color: rgb(45, 36, 86); }#ls-clear { margin-left: auto; }@-webkit-keyframes makeItRain { 
  0% { opacity: 0; }
  50% { opacity: 1; }
  100% { transform: translateY(200px); }
}@keyframes makeItRain { 
  0% { opacity: 0; }
  50% { opacity: 1; }
  100% { transform: translateY(200px); }
}.generic-title { font-size: 32px; line-height: normal; font-weight: 600; margin-top: 8px; margin-bottom: 16px; }@keyframes scaleUp { 
  0% { transform: translate(-50%, -50%) scale(0); }
  60%, 100% { transform: translate(-50%, -50%) scale(1); }
}@keyframes pulse { 
  0%, 60%, 100% { transform: scale(1); }
  80% { transform: scale(1.2); }
}.trust-text .trust-title { font-family: var(--heading_font); font-weight: var(--weight_600); margin: var(--heading_margin); letter-spacing: var(--letter_spacing); font-size: var(--h2); line-height: 24px; }:where(.florist-info-tabs-section-content) :where(button.switch-tab), :where(button#load-more, button#load-more-reviews, button.ham) { appearance: none; font: inherit; color: inherit; background: none; border: 0px; border-radius: 0px; }