/** Shopify CDN: Minification failed

Line 34:0 Unexpected "}"

**/


@media screen and (min-width: 1401px){
  .main-header.sticky-header .nav-item.dropdown .dropdown-menu {
    top: 5rem;
}
}

@media screen and (min-width: 1200px){
.main-header.sticky-header .top-header {
    display: none;
}

.main-header.sticky-header .middle-header .navbar-brand  {
    display: block !important;
}

.main-header.sticky-header ul.social-nav{
    display: flex !important;
    position: unset;
}

}
 

.middle-header-inner .navbar-expand-lg .navbar-nav { 
    gap: 20px;
}
}
 
@media (min-width: 1250px) and (max-width: 1400px){
.product-review-cardContent p {
    font-size: 12px;
}
}
@media (min-width: 1200px) and (max-width: 1400px){
  .main-header.sticky-header .middle-header .navbar-nav {
    position: unset; 
}
}
@media (min-width: 992px) and (max-width: 1199px){  

.banner-section {
    height: auto; 
    padding: 60px 0;
}
  .happy-section {
    padding: 0 0 50px;
}
  .bouquets-week-content h3 a { 
    font-size: 18px; 
}
.categories-content h3 a { 
    font-size: 18px; 
    padding: 20px 10px; 
}
  .extra-banner { 
    padding: 125px 0;
    height: auto; 
}
  .main-header.sticky-header .middle-header .navbar-nav {
    position: unset; 
}
  .about-us-content {
    padding: 0rem;
}
  .about-us-section {
    padding: 50px 0;
}
  .con-info-txt p {
    font-size: 13px; 
}
}
@media (max-width: 991px){
.main-header.sticky-header .middle-header .navbar-nav {
    position: fixed;
    width: unset;
    left: 0;
    right: 0;
    justify-content: flex-start;
    z-index: 99;
}
    .top-header {
      display: none;
  }
  .middle-header .social-nav {
    position: unset;
    order: 2;
}
  .middle-header .navbar-brand{
    order: 1;
    margin-right: auto;
}
.middle-header .navbar-toggler {
    order: 3;
    box-shadow: none!important;
    border: none;
    margin-left: 10px;
    z-index: 999;
    height: 40px;
}
.middle-header .navbar-toggler.navbar-closed span:nth-child(1) {
    transform: rotate(45deg);
    margin: 0;
    position: relative;
    top: 3px;
    transition: .5s all;
}
.middle-header .navbar-toggler.navbar-closed span:nth-child(2) {
    transform: rotate(-45deg);
    margin: 0;
    transition: .5s all;
}
.middle-header  .navbar-toggler.navbar-closed span:nth-child(3) {
    display: none;
    margin: 0;
    transition: .5s all;
}
.middle-header .navbar-nav:after {
    content: "";
    position: absolute;
    right: -2rem;
    top: 30rem;
    width: 500px;
    height: 560px;
    background-image: url(/cdn/shop/files/menu-after.png?v=1738906790);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: -1;
    opacity: 0.3;
}
.middle-header .navbar-toggler .navbar-toggler-icon {
    background-image: none;
    width: 35px;
    height: 3px;
    display: block;
    background-color: var(--color-pink);
    margin: 6px 0;
    transition: .5s all;
    position: relative;
}
.middle-header .navbar-nav {
    position: fixed;
    top: 0;
    left: 0;
    background: var(--color-darkpink);
    width: 100%;
    z-index: 99;
    height: 100vh!important;
    align-items: baseline;
    padding: 105px 80px 56px;
    transform: translatey(-100%);
    transition: all .4s;
}
 .middle-header  #navbarSupportedContent.show .navbar-nav {
    transform: translatey(0%);
}
.middle-header-inner .navbar-expand-lg .navbar-nav {
    flex-direction: column;
    gap: 20px;
    justify-content: flex-start;
}
  .main-header .navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    border: 2px solid var(--color-white); 
}
  .main-header .nav-link { 
    color: var(--color-white ) !important; 
     font-size: 3vw; 
}
  .main-header .nav-link:hover {
    color: #e3e3e3 !important;
}
  .middle-header .social-nav .nav-link {
    font-size: unset;
}
    .about-us-content {
    padding: 0rem;
}
  .about-us-section {
    padding: 50px 0;
}
  .con-info-txt p {
    font-size: 13px; 
}
  .contact-us-section {
    padding: 50px 0;
}
  .shipping-rturns-section {
    padding: 50px 0;
}
.faq-section {
    padding: 50px 0;
}
  .main-header .drop-arrow i {
    font-size: 18px;
    color: var(--color-white);
}

/* =================================dropdown-css-8-2-2025========================== */
.nav-item.dropdown {  
    position: unset;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-start;
}
  .nav-item.dropdown .dropdown-menu { 
    padding: 0;
    height: auto;
    background: transparent; 
    border: none;
}
.sub-dropdown { 
    gap: 0; 
    flex-direction: column;
}
.dropdown-heading a {
    font-size: 17px;
    color: var(--color-white) !important;
}
  .dropdown-list li a { 
    font-size: 16px; 
    margin-bottom: 12px;
        color: var(--color-white) !important;
}
.dropdown-list {
    margin: 10px 0;
}
.nav-item.dropdown { 
    justify-content: flex-start;
}
.middle-header-inner .navbar-expand-lg .navbar-nav { 
    align-items: flex-start; 
}
  .middle-header .navbar-nav { 
    padding: 50px; 
}
/* =================================dropdown-css-8-2-2025-end========================== */
 .contact-us-main { 
    width: 100%;
} 
}
 
@media (min-width: 768px) and (max-width: 991px){	

.banner-section {
    height: auto;
    padding: 30px  0; 
}
  .main-heading { 
    font-size: 40px; 
}
  .banner-content .btn-all {
    padding: 13px 46px; 
}
  .bouquets-week-main { 
    width: 100%; 
}
  .bouquets-week-content h3 a { 
    font-size: 18px; 
}
  .bouquets-week-content h3 {
    padding: 20px 0; 
}
  .bouquets-week-main {
    padding-bottom: 30px; 
}
  .bouquets-week-flxbox { 
    padding: 15px; 
    gap: 10px;
}
  .our-facility-card { 
    gap: 12px;
}
  .our-facility-content p { 
    font-size: 13px; 
}
  .categories-section {
    padding: 50px 0;
}
  .bouquets-week-main-2 {
    width: 100%; 
}
  .happy-section {
    padding: 0 0 50px;
}
  .raw-story-section {
    padding: 50px 0;
}
  .raw-story-main {
    width: 100%; 
}
  .raw-stroy-content .section-heading p { 
    margin: 15px 0 20px;
}
  .raw-stroy-content {
    padding: 15px 0 32px;
}
  .raw-stroy-content .sub-heading { 
    font-size: 28px; 
}
  .product-review-cardContent { 
    height: 380px;
}
.form-group { 
    width: 100%; 
}
  .grid--4-col-desktop .grid__item {
    width: 31%;
    max-width: 31%;
}
  .extra-banner { 
    height: auto; 
}
  #verticalTitle, .facets__summary-label, .facet-filters__label.caption-large.text-body label, span#ProductCountDesktop, select#SortBy, .caption-large { 
    font-size: 17px;
}
.single-product-section .owl-carousel .item {
    width: 100%;
}
.single-product-section .owl-carousel .owl-dots {
    width: 100%;
    gap: 10px;
}
  .single-product-section .owl-carousel .owl-dot { 
    margin-bottom: 10px;
    margin-right: 0;
    margin-top: 0; 
}
  .single-product-section .owl-nav { 
    width: 100%; 
}
    .con-info-txt p {
    font-size: 13px; 
}
  .contact-us-section {
    padding: 50px 0;
}
  .contact-top-item { 
    padding: 20px 20px; 
    height: 100%;
}
  .con-info-txt h4 {
    font-size: 17px; 
}
.contact-us-mian .formflx { 
    grid-template-columns: repeat(1 , 1fr);
    gap:  0px;
}
  .single-product-section .owl-carousel .owl-dot { 
    height: 60px!important; 
}
  .product__info-wrapper {
    padding: 0 0 0 2rem !important;
}
  .tcustomizer-field__input { 
    margin: 10px 0 20px;
}
}
@media (max-width: 767px){
.main-header .container-fluid {
    padding: 0 15px;
}
.middle-header .navbar-brand img {
    width: 200px;
}
.main-header .nav-link {
    font-size: 4vw;
}
.middle-header .navbar-nav:after {
    top: unset;
    width: 400px;
    height: 430px;
    opacity: 0.5;
    bottom: 0;
}
  .banner-section {
    height: auto; 
    padding: 50px 0;
}
  .banner-content .main-heading {
    margin: 10px 0 15px;
}
  .banner-content .btn-all {
    padding: 13px 46px;
    margin-top: 20px;
}
  .sub-heading { 
    font-size: 26px; 
}
  .bouquets-week-main { 
    width: 90%; 
}
  .main-heading { 
    font-size: 36px; 
}
  .bouquets-week-flxbox { 
    padding: 25px; 
    flex-wrap: wrap;
    gap: 20px;
}
 
  .categories-section .container-fluid {
    padding: 0 15px;
}
  .categories-top { 
    padding-bottom: 15px; 
    margin-bottom: 30px;
}
  .happy-section {
    padding: 0 0  50px;
}
.happy-section .container-fluid {
    padding: 0 15px;
}
  .banner-section:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-color: #0000000d;
    width: 100%;
    height: 100%;
    z-index: 1;
}
  .happy-section button.owl-next {
    right: 0rem;
}
  .congratulations-section .container-fluid {
    padding: 0 15px;
}
  .congratulations-section button.owl-next {
    right: 0rem;
}
 
  .raw-stroy-card {
    width: 100%; 
}
 
  .raw-stroy-content .sub-heading { 
    font-size: 23px; 
}
  .product-reviews-main {
    width: 100%; 
}
  .product-reviews-section .owl-nav button.owl-next {
    right: 0rem;
}
  .product-reviews-section .owl-nav button.owl-prev {
    left: 0;
}
.product-review-cardContent {
    height: 400px;
}
  .product-reviews-section .owl-nav { 
    top: 25%;
    transform: translateY(-25%); 
}
  .product-reviews-section .owl-stage-outer {
    padding-bottom: 20px;
}
  #instagram-feed .container-fluid {
    padding: 0 15px;
}
  #instagram-feed {
    padding: 50px 0; 
}
  .instagram-top { 
    flex-wrap: wrap;
    gap: 20px;
}
  footer.footer {
    padding: 50px 0 0;
}
.footer-logo img.img-fluid {
    width: auto;
}
  .form-group { 
    width: auto; 
}
  .footer-heading { 
    margin-bottom: 10px;
}
  .footer-bottom {
    margin-top: 0; 
    padding: 20px 0; 
    flex-wrap: wrap;
    gap: 10px;}

    .raw-story-main .row .col-lg-6:last-child .raw-stroy-card {
    display: flex;
    flex-direction: column-reverse;
}
  .form-group input { 
    width: 100%;
}
  .footer-logo {
    margin-bottom: 20px;
}
  .social-footerlinks {
    margin-top: 10px;
}
  .grid--4-col-desktop .grid__item {
    width: 31%;
    max-width: 31%;
}
  .extra-banner { 
    padding: 75px 0;
    height: auto; 
}
  .extra-banner { 
    padding: 85px 0;
    height: auto; 
}
  #product-grid {
    gap: 10px; 
}
  #verticalTitle, .facets__summary-label, .facet-filters__label.caption-large.text-body label, span#ProductCountDesktop, select#SortBy, .caption-large { 
    font-size: 17px;
}
  .single-product-section .owl-carousel .item {
    width: 100%; 
}
  .single-product-section .owl-carousel .owl-dots {
    position: unset; 
    width: 100%; 
}


  .single-product-section .owl-carousel .owl-dot  {
    margin-bottom: 0;
    margin-right: 20px;
    margin-top: 20px;
}
.add-to-cart { 
    font-size: 14px; 
}
.shoppay-box .shopay-btn { 
    font-size: 14px; 
}
.single-product-right {
    margin-top: 20px;
}
.middle-header .social-nav { 
    gap: 12px;
}
.single-product-section .owl-nav { 
    top: 40%; 
    transform: translateY(-40%); 
    width: 100%; 
}
  .contact-top { 
    grid-template-columns: repeat(1,1fr);
    gap: 10px;
}
  .contact-top-item { 
    padding: 15px;
    margin-bottom: 0; 
}
  .contact-info-item {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: flex-start;
}
.con-info-icon {
    margin: unset;
}
  .con-info-txt {
    text-align: left;
}
  .con-info-txt h4 { 
    margin-bottom: 5px; 
}
  .contact-us-mian .formflx { 
    grid-template-columns: repeat(1,1fr);
    gap: 0;
}
  .contact-us-map {
    height: 400px; 
}
  /* ===============================================22/2/2025=================================== */
  /* #tcustomizer-field-36363-14671959654767 .tcustomizer-row, #tcustomizer-field-407863-14671959654767 .tcustomizer-row, #tcustomizer-field-42378-14671959654767 .tcustomizer-row, #tcustomizer-field-272056-14671959654767 .tcustomizer-row {
    grid-template-columns: repeat(6,1fr)!important;
} */
 #shopify-section-template--24083392692591__main  .grid--2-col-tablet .grid__item {
    width: 100%;
}

 /* ===============================================22/2/2025-end=================================== */
}
@media (max-width: 575px){
.product-review-cardContent {
    height: auto;
}
  .grid--4-col-desktop .grid__item {
    width: 48%;
    max-width: 48%;
}
  .single-product-section .owl-carousel .owl-dot { 
    margin-right: 10px;
    margin-top: 10px; 
}
  .card__heading a {
    font-size: 14px; 
}
.main-header .nav-link {
    font-size: 22px;
}
  .middle-header .navbar-brand {
    width: auto;
}
.footer-logo img.img-fluid {
    width: 300px;
}
  .contact-form .formflx { 
    grid-template-columns: repeat(1,1fr);
    gap: 0;
}
  .contact-social-infoflx { 
    grid-template-columns: auto 1fr;
    gap: 20px; 
}
  .svg-content a {  
    font-size: 14px; 
}
  .contact-social-info { 
    gap: 40px;
}
  .contact-us-section .sub-heading {
    margin-bottom: 35px;
}
/* ===============================================22/2/2025=================================== */
  #tcustomizer-field-36363-14671959654767 .tcustomizer-row, #tcustomizer-field-407863-14671959654767 .tcustomizer-row, #tcustomizer-field-42378-14671959654767 .tcustomizer-row, #tcustomizer-field-272056-14671959654767 .tcustomizer-row {
    grid-template-columns: repeat(4,1fr)!important;
}
 /* ===============================================22/2/2025-end=================================== */
}
/* =========================================================================
   RAW Flowers — Product Card Control Kit (Collections)
   Paste at the VERY BOTTOM of assets/responsive.css
   ========================================================================= */

/* -------------------------- MASTER VARIABLES -------------------------- */
:root{
  /* Grid */
  --rf-grid-gap:                 20px;

  /* Card shell */
  --rf-card-bg:                  #ffffff;
  --rf-card-border-color:        #e9e9e9;
  --rf-card-border-width:        1px;
  --rf-card-radius:              10px;
  --rf-card-shadow:              0 8px 24px rgba(0,0,0,.06);
  --rf-card-shadow-hover:        0 16px 36px rgba(0,0,0,.12);
  --rf-card-hover-translate-y:   -4px;
  --rf-card-padding-x:           18px;   /* for quick-add area */
  --rf-card-padding-bottom:      18px;

  /* Image behaviour */
  /* Set one uniform ratio: 100% = square, 125% = portrait (4:5), 66.66% = landscape (3:2) */
  --rf-image-ratio:              125%;
  --rf-image-fit:                contain;        /* cover = crop to fill, contain = no crop */
  --rf-image-position:           center center;   /* center center | center top | center bottom */
  --rf-image-radius:             10px;
  --rf-image-zoom:               1.06;         /* 1 = no zoom on hover */

  /* Info block (under image) */
  --rf-info-bg1:                 #ffffff;
  --rf-info-bg2:                 #fffaf8;
  --rf-info-align:               center;       /* left | center */
  --rf-info-padding:             16px 18px 22px;
  --rf-info-min-h:               150px;        /* keeps rows aligned; 0 = auto */

  /* Title */
  --rf-title-font:               "Playfair Display","CanelaText-Light",serif;
  --rf-title-size:               1.7rem;
  --rf-title-weight:             600;
  --rf-title-color:              #36454F;
  --rf-title-transform:          none;         /* none | uppercase | capitalize */
  --rf-title-letterspacing:      .2px;
  --rf-title-lines:              2;            /* clamp lines */

  /* Vendor */
  --rf-vendor-display:           none;         /* block | none */
  --rf-vendor-color:             #8a8a8a;
  --rf-vendor-size:              .82rem;

  /* Ratings */
  --rf-stars-row-h:              22px;         /* reserves row height */
  --rf-stars-color:              #E07A8C;

  /* Price */
  --rf-price-font:               "Poppins",system-ui,sans-serif;
  --rf-price-size:               1.5rem;
  --rf-price-weight:             700;
  --rf-price-color:              #E07A8C;
  --rf-price-compare-color:      #9b9b9b;
  --rf-price-margin-top:         8px;

  /* Badges */
  --rf-badge-bg:                 #2b2b2b;
  --rf-badge-color:              #ffffff;
  --rf-badge-radius:             9999px;
  --rf-badge-size:               .75rem;
  --rf-badge-weight:             600;
  --rf-badge-pad:                4px 10px;

  /* Quick Add */
  --rf-qa-bg:                    #2b2b2b;
  --rf-qa-color:                 #ffffff;
  --rf-qa-radius:                9999px;
  --rf-qa-font:                  "Poppins",system-ui,sans-serif;
  --rf-qa-weight:                600;
  --rf-qa-size:                  .95rem;
  --rf-qa-pad:                   12px 16px;
  --rf-qa-shadow:                0 6px 14px rgba(0,0,0,.12);
  --rf-qa-hover-raise:           translateY(-1px);
}

/* -------------------------- GRID SPACING -------------------------- */
.collection .grid,
.collection .product-grid{
  gap: var(--rf-grid-gap) !important;
}

/* -------------------------- CARD SHELL -------------------------- */
/* (Scoped to collection grid so Bootstrap's .card doesn't collide elsewhere) */
.collection .product-grid .card,
.collection .product-grid .card--card,
.collection .product-grid .card__inner{
  background: var(--rf-card-bg) !important;
  border: var(--rf-card-border-width) solid var(--rf-card-border-color) !important;
  border-radius: var(--rf-card-radius) !important;
  box-shadow: var(--rf-card-shadow) !important;
  overflow: hidden !important;
}
.collection .product-grid .card{
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
  padding: 0 !important; /* neutralize any framework padding */
}
.collection .product-grid .card:hover{
  transform: translateY(var(--rf-card-hover-translate-y)) !important;
  box-shadow: var(--rf-card-shadow-hover) !important;
  border-color: rgba(224,122,140,.35) !important; /* subtle hover tint */
}

/* -------------------------- IMAGE AREA -------------------------- */
/* Rounding + fit + hover */
.collection .product-grid .card__media .media,
.collection .product-grid .card__media .media > img{
  border-radius: var(--rf-image-radius) !important;
}
.collection .product-grid .card__media .media > img{
  width: 100% !important;
  height: 100% !important;
  object-fit: var(--rf-image-fit) !important;         /* cover | contain */
  object-position: var(--rf-image-position) !important;
  display: block !important;
  transition: transform .35s ease, filter .3s ease !important;
}
.collection .product-grid .card-wrapper:hover .card__media .media > img{
  transform: scale(var(--rf-image-zoom));
}

/* If your theme shows a duplicate overlay info block on the image, hide it: */
.collection .product-grid .card__inner .card__information{ display:none !important; }

/* -------------------------- INFO AREA (title ⭐ price) -------------------------- */
.collection .product-grid .card__content{ background: transparent !important; }
.collection .product-grid .card > .card__content .card__information{
  background: linear-gradient(var(--rf-info-bg1), var(--rf-info-bg2)) !important;
  padding: var(--rf-info-padding) !important;
  text-align: var(--rf-info-align) !important;

  display: grid !important;
  grid-template-rows: auto var(--rf-stars-row-h) auto !important; /* title / stars / price */
  min-height: var(--rf-info-min-h) !important;
  align-items: start !important;
}

/* Title */
.collection .product-grid .card__heading a{
  font-family: var(--rf-title-font) !important;
  font-size: var(--rf-title-size) !important;
  font-weight: var(--rf-title-weight) !important;
  color: var(--rf-title-color) !important;
  text-transform: var(--rf-title-transform) !important;
  letter-spacing: var(--rf-title-letterspacing) !important;
  margin: 0 0 8px !important;
  line-height: 1.25 !important;

  display: -webkit-box !important;
  -webkit-line-clamp: var(--rf-title-lines);
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Vendor */
.collection .product-grid .caption-with-letter-spacing.light{
  display: var(--rf-vendor-display) !important;
  color: var(--rf-vendor-color) !important;
  font-size: var(--rf-vendor-size) !important;
}

/* Ratings (AliReviews + native) */
.collection .product-grid .alireviews-review-star-rating,
.collection .product-grid .rating,
.collection .product-grid .spr-badge{
  min-height: var(--rf-stars-row-h) !important;
  max-height: var(--rf-stars-row-h) !important;
  margin: 6px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
.collection .product-grid .rating-star{
  --color-rating-star: var(--rf-stars-color) !important;
}
.collection .product-grid .alireviews-review-star-rating:empty,
.collection .product-grid .rating:empty,
.collection .product-grid .rating[data-rating="0"]{
  visibility: hidden !important; /* keep row height even when empty */
}

/* Price */
.collection .product-grid .price,
.collection .product-grid .price__regular,
.collection .product-grid .price-item{
  font-family: var(--rf-price-font) !important;
  font-size: var(--rf-price-size) !important;
  font-weight: var(--rf-price-weight) !important;
  color: var(--rf-price-color) !important;
  margin-top: var(--rf-price-margin-top) !important;
  justify-self: center !important;
}
/* Compare/was price tone-down */
.collection .product-grid .price__sale .price-item--regular,
.collection .product-grid .price__compare,
.collection .product-grid .price__was{
  color: var(--rf-price-compare-color) !important;
  text-decoration: line-through !important;
}

/* Badges */
.collection .product-grid .card__badge .badge{
  background: var(--rf-badge-bg) !important;
  color: var(--rf-badge-color) !important;
  border-radius: var(--rf-badge-radius) !important;
  font-size: var(--rf-badge-size) !important;
  font-weight: var(--rf-badge-weight) !important;
  padding: var(--rf-badge-pad) !important;
}

/* Quick Add */
.collection .product-grid .quick-add{
  padding: 0 var(--rf-card-padding-x) var(--rf-card-padding-bottom) !important;
  margin-top: auto !important; /* sticks QA to bottom for even heights */
}
.collection .product-grid .quick-add__submit{
  width: 100% !important;
  background: var(--rf-qa-bg) !important;
  color: var(--rf-qa-color) !important;
  border-radius: var(--rf-qa-radius) !important;
  font-family: var(--rf-qa-font) !important;
  font-weight: var(--rf-qa-weight) !important;
  font-size: var(--rf-qa-size) !important;
  padding: var(--rf-qa-pad) !important;
  box-shadow: var(--rf-qa-shadow) !important;
  border: 0 !important;
  transition: transform .2s ease, filter .2s ease !important;
}
.collection .product-grid .quick-add__submit:hover{
  transform: var(--rf-qa-hover-raise) !important;
  filter: brightness(1.05) !important;
}
/* === Make the image box fit each product's real aspect ratio (no white bars) === */
.collection .product-grid .ratio::before {
  /* Dawn sets --ratio-percent per image; use it instead of a fixed number */
  padding-bottom: var(--ratio-percent) !important;
}

/* Keep images uncropped and centered inside their own height */
:root{
  --rf-image-fit: contain;            /* no crop */
  --rf-image-position: center center; /* center the image, not top-align */
}

/* Optional: if you still see any faint band, make the media background transparent */
.collection .product-grid .card__media,
.collection .product-grid .card__media .media{
  background: transparent !important;
}
