a {

    transition: all 0.3s ease 0s;

    text-decoration: none !important;

}



body {

    padding-top: 135px;

}



.home-header {

    position: fixed;

    top: 0px;

    width: 100%;

    left: 0px;

    z-index: 1001;

}



.home-header.sticky {

    background: #fff;

    border-bottom: 0px;

    box-shadow: 0px 4px 20px 0px #00000026;

    position: fixed;

}



.header-logo {

    display: block;

}



.header-top-label {

    background: #F2AB24;

    padding: 6px 0px;

}

.label-ctn label {

    display: block;

    color: #000;

    font-size: 12px;



    line-height: normal;

    margin: 0px;

}

.label-ctn .marquee-content {

    display: block;

    color: #000;

    font-size: 12px;



    line-height: normal;

    margin: 0px;

    width: max-content;

}



.search-result {

    position: absolute;

    width: 100%;

}



.search-result p {

    font-size: 14px;

    color: red;

    margin-bottom: 0;

    text-align: left;

}



.label-center {

    text-align: center;

}



.label-center .marquee-content {

    font-weight: 600;

}



.label-ctn .marquee-content span {

    border-radius: 100px;

    background: #000;

    margin-left: 10px;

    color: #F2AB24;

    font-size: 12px;

    font-weight: 600;

    line-height: normal;

    display: inline-block;

    padding: 4px 10px;

}



.header-top-social-icons {

    display: inline-flex;

    align-items: center;

    margin-right:5px;

}



.header-top-social-icons a {

    display: inline-block;

    margin: 0px 3px;

}



.header-top-social-icons a * {

    transition: all 0.3s ease 0s;

}



.header-top-social-icons a:hover svg path {

    fill: #fff;

}



.header-top-social-icons a:first-child {

    margin-left: 0px;

}



.header-top-social-icons a:last-child {

    margin-right: 0px;

}



.header-top-label [class*="col"]:last-child {

    text-align: right;

}



.deliver-top-select-country {

    display: inline-flex;

    align-items: center;

}

.deliver-top-select-country img {

    margin-right: 5px;

}

.deliver-top-select-country label {

    color: #000;

    font-size: 12px;



    line-height: normal;

    margin: 0px;

    margin-right: 11px;

    display: block;

}



.country-select {

    font-size: 12px;



    text-transform: capitalize;

    line-height: 100%;

    border-radius: 200px;

    background: rgba(255, 255, 255, 0.30);

    padding: 7px 11px 7px 11px;

}



.country-select-wrap {

    display: inline-flex;

    align-items: center;

    /* border-radius: 200px;

    background: rgba(255, 255, 255, 0.30);

    padding: 7px 11px 7px 11px; */

}



.country-select-wrap img {

    max-width: 16px;

    margin-right: 6px;

}



.country-select select {

    background: url("../images/black-dwn-arw.svg") no-repeat right center;

    border: 0px;

    outline: none;

    box-shadow: none;

    color: #000;

    font-size: 12px;



    line-height: normal;

    padding-right: 12px;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    width: fit-content;

}



.header-top {

    padding: 21px 0px;

    background: #fff;

}



.header-right-icons {

    display: flex;

    /* flex-wrap: wrap; */

    align-items: baseline;

    justify-content: flex-end;

    gap: 5px;

}





.header-right-icons a {

    display: block;

    margin: 0px 5px;

    position: relative;

    line-height: 0px;

}



.header-right-icons a * {

    transition: all 0.3s ease 0s;

}



.header-right-icons a:hover svg path {

    stroke: #FFBDDA;

}



.header-right-icons a:first-child {

    margin-left: 0px;

    margin-right: 0px;

}



.header-right-icons a:last-child {

    margin-right: 0px;

}



.header-right-icons a span {

    color: #DB1C4B;

    position: absolute;

    top: -9px;

    right: -7px;

    font-size: 12px;



    line-height: normal;

    line-height: 0;

    vertical-align: baseline;

}

.header-right-icons #cart-icon span {

  top: -9px;

}



.main-nav {

    margin: 0px;

    padding: 0px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: space-around;

}

.main-nav>li.menu-item-has-children{

    background: url(../images/menu-dwn-arw-sm.svg) no-repeat right top 10px;



}

.main-nav li {

    list-style: none;

    display: inline-block;

    vertical-align: middle;

    margin: 0px 16px;

}



.main-nav li:first-child {

    margin-left: 0px;

}



.main-nav li:last-child {

    margin-right: 0px;

    padding-right: 18px;

}



.main-nav li a {

    display: block;

    position: relative;

    color: #000;

    font-size: 18px;

    font-weight: 700;

    line-height: normal;

    text-transform: lowercase;

}



.main-nav li a:hover {

    color: #FFBDDA;

}



.header-search-sec {

    /* text-align: right; */

    position: relative;

}



.header-search-sec input {

    border-radius: 21.5px;

    background: url("../images/search-icon.svg") rgba(0, 0, 0, 0.05) left 20px center no-repeat;

    color: #949494;

    font-size: 14px;



    line-height: normal;

    text-transform: lowercase;

    padding: 12px 13px 15px 44px;

    border: 0px;

    box-shadow: none;

    outline: none;

    width: 100%;

}



.header-search-sec input::placeholder {

    color: #949494;

    font-size: 14px;

    font-weight: 400;

}



.search-result ul {

    margin: 5px auto !important;

    padding: 0 25px 5px;

    border-radius: 16px;

    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);

    border: 1px solid #DEDEDE;

    position: absolute;

    z-index: 99;

    background: #fff;

    /* width: 89%; */

    width: 100%;

    /* height: 220px; */

    /* overflow-y: scroll; */

}



.live-results li {

    padding: 10px 0px;

    border-bottom: 1px solid #ddd;

    font-size: 14px;

    text-align: left;

    cursor: pointer;

}



.live-results li:last-child {

    border-bottom: 0;

}



.live-results li a {

    color: #000;

}



.live-results li a:hover {

    color: #FFBDDA;

}



.header-top .row {

    margin-left: -21px;

    margin-right: -21px;

}



.header-top [class*="col"] {

    padding-left: 21px;

    padding-right: 21px;

}



.cmn-btn {

    border-radius: 100px;

    border: 1px solid #F9D9E1;

    color: #4E4E4E;

    font-size: 12px;

    font-style: normal;

    font-weight: 700;

    line-height: normal;

    letter-spacing: 2.4px;

    text-transform: uppercase;

    padding: 14px 33px;

    background: #fff;

    display: table;

}



.cmn-btn svg {

    margin-left: 12px;

}



.cmn-btn:hover {

    background: #EF82AB !important;

}



.cmn-btn:hover {

    color: #fff !important;

}

.cmn-btn:hover svg path{

    stroke: #fff;

}



.bundle-box-img {

    border-radius: 30px;

    background: #FFF1F8;

    min-height: 261px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    padding: 20px 20px 15px;

    margin-bottom: 22px;

    text-align: center;

}



.bundle-box-img img {

    margin: auto;

    max-height: 100%;

    transition: all 0.3s ease;

}



.bundle-box-img img {

    width: 200px;

    height: 165px;

    object-fit: cover;

}



.bundle-box-sec {

    text-align: center;

    position: relative;

}



.bundle-box-sec a:hover .bundle-box-img img {

    transform: scale(1.1);

}



.wishlist {

    position: absolute;

    top: 11px;

    right: 14px;

    border: none;

    border-radius: 26px;

    background: #ffbdda;

    backdrop-filter: blur(20px);

    width: 26px;

    height: 26px;

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 9;

}



body.tax-occasion span.yith-wcwl-add-to-wishlist-button__label {

    display: none;

}



input[type="checkbox"] {

    width: 21px;

    height: 18px;

    accent-color: #F9D9E1;

    border: 2px solid #F9D9E1;

}



.yith-wcwl-add-to-wishlist-button svg {

    width: 17px !important;

    height: 17px !important;

}



.bundle-box-sec label {

    margin: 0px;

    display: inline-flex;

    align-items: flex-start;

}



.bundle-box-sec label span {

    color: #000;

    font-size: 14px;

    font-style: normal;

    

    line-height: normal;

    margin-right: 3px;

    padding-top: 4px;

    position: relative;

}



.bundle-box-sec label i {

    color: #000;

    font-family: "Oleo Script", system-ui;

    font-size: 25px;

    font-style: normal;

    font-weight: 700;

    line-height: normal;

    flex: 1;

}



.bundle-box-sec p {

    color: #000;

    text-align: center;

    font-size: 16px;

    font-style: normal;

    

    line-height: normal;

    text-transform: lowercase;

    /* margin-bottom: 0; */

}



.main-footer {

    background: linear-gradient(to bottom, #ffffff 0%, #f0eceb 25%, #ebe2e1 50%, #f0e3e5 75%, #fff1f8 100%);

}



.footer-logo {

    margin-bottom: 25px;

}



.fooer-top-left-ctn {

    max-width: 357px;

}



.fooer-top-left-ctn p {

    color: #623143;

    

    font-size: 14px;

    line-height: 17px;

    margin-bottom: 0px;

}



.fooer-top-sec {

    padding-top: 120px;

    border-top: solid 1px #EF82AB;

    margin-bottom: 47px;

}



.footer-links-sec a:hover {

    color: #FFBDDA;

}



.footer-links-sec h5 {

    color: #623143;

    font-size: 14px;

    font-weight: 700;

    line-height: normal;

    margin-bottom: 21px;

    pointer-events: none;

    text-transform: uppercase;

}



.footer-links-sec .card-body {

    border: 0px;

    padding: 0px;

    background: none;

}



.footer-menu {

    margin: 0px;

    padding: 0px;

}



.footer-menu li {

    list-style: none;

    margin: 0px;

    padding: 0px;

    margin-bottom: 7px;

}



.footer-menu li a {

    color: #623143;

    

    font-size: 14px;

    font-style: normal;

    

    line-height: 26px;

    /* 185.714% */

    display: inline-block;

}



.footer-menu-last .footer-menu {

    column-count: 2;

}



.footer-copi-title {

    padding-bottom: 51px;

}



.footer-copi-title p {

    color: #623143;

    font-size: 14px;

    

    line-height: normal;

    margin-bottom: 4px;

}



.footer-copi-links a {

    color: #623143;

    font-size: 14px;

    display: inline-block;

    

    line-height: 14px;

    border-right: solid 1px #623143;

    padding-right: 8px;

    margin-right: 5px;

}



.footer-copi-links a:hover {

    color: #FFBDDA;

}



.footer-copi-links a:last-child {

    border-right: 0;

    padding-right: 0px;

    margin-right: 0px;

}



.footer-btm-right-sec {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: flex-end;

    margin-left: -80px;

    padding-bottom: 51px;

}



.footer-mail-media {

    display: inline-flex;

    align-items: center;

    margin-right: 15px;

    padding-right: 15px;

    border-right: solid 1px #F2C8D4;

}



.footer-mail-media-ctn {

    flex: 1;

}



.footer-mail-media img {

    margin-right: 15px;

}



.footer-mail-media-ctn a {

    color: #623143;

    font-size: 16px;

    font-weight: 700;

    line-height: normal;

}



.footer-mail-media-ctn a:hover {

    color: #FFBDDA;

}



.footer-social-media {

    display: inline-flex;

    align-items: center;

}



.footer-social-media-ctn {

    flex: 1;

}



.footer-social-media label {

    color: #623143;

    font-size: 14px;

    

    line-height: normal;

    display: block;

    margin: 0px;

    margin-right: 20px;

}



.footer-social-media-ctn a {

    display: inline-block;

    margin: 0px 2px;

}



.footer-social-media-ctn a:hover img {

    filter: opacity(0.7);

}



.footer-social-media-ctn a:first-child {

    margin-left: 0px;

}



.footer-social-media-ctn a:last-child {

    margin-right: 0px;

}



.footer-flower-img {

    margin-left: -30px;

    z-index: 2;

    position: relative;

}



.for-mobile {

    display: none;

}



.menu-mobile-btm-elemnts {

    display: none;

}



.floating-icons {

    position: fixed;

    right: 24px;

    bottom:100px;

    display: flex;

    flex-direction: column;

    gap: 16px;

    z-index: 999;

    align-items: flex-end;

}



/* Base button */

.icon-btn {

    display: flex;

    align-items: center;

    width: 56px;

    height: 56px;

    border-radius: 50px;

    overflow: hidden;

    text-decoration: none;

    transition: width 0.35s ease, background-color 0.35s ease;

}



/* Icon circle */

.icon-btn .icon {

    min-width: 56px;

    height: 56px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.icon-btn .icon img {

    width: 25px;

    height: 25px;

}



/* Hidden text */

.icon-btn .text {

    white-space: nowrap;

    font-size: 14px;

    font-weight: 500;

    color: #fff;

    opacity: 0;

    transform: translateX(-10px);

    transition: opacity 0.3s ease, transform 0.3s ease;

    padding-right: 20px;

}



/* Hover animation */

.icon-btn:hover {

    width: 180px;

}



.icon-btn:hover .text {

    opacity: 1;

    transform: translateX(0);

}



/* WhatsApp style */

.icon-btn.whatsapp {

    background: linear-gradient(90deg, #7ECA7E 0%, #1FA12D 100%);

}



/* Call style */

.icon-btn.call {

    background: #f5a623;

    border: 1px solid #EAEAEA;

    box-shadow: 0px 2px 6px 0px #4547583D;

}



.main-product-wrapper {

    padding-top: 50px;

}



.main-product-wrapper::after {

    content: "";

    position: absolute;

    background: linear-gradient(180deg, #FFF4F9 0%, #FFFFFF 100%);

    width: 100%;

    height: 603px;

    top: 0;

    z-index: -1;

}



.main-product-wrapper .container {

    margin-top: 0 !important;

}



table.wishlist_table.shop_table {

    border-radius: 20px;

    background: #fff;

    border-collapse: collapse;

    box-shadow: 0px 10px 60px 0px #423B1D24;

    background: #fff;

}



.wishlist_table thead tr th:first-child {

    border-radius: 20px 0 0 0;

}



.wishlist_table thead tr th {

    background: #FFF1F8;

    padding: 20px 12px !important;

    color: #000000;

    font-size: 16px;

    font-weight: 600 !important;

}



.wishlist_table .product-price {

    text-align: left;

}



.wishlist_table .product-stock-status {

    color: #000000;

    font-size: 16px;

    font-weight: 600 !important;

    text-align: left;

}



table.wishlist_table.shop_table {

    width: 100%;

    border-collapse: separate;

    border: 0;

    border-spacing: 0;

}



.wishlist_table thead tr th:last-child {

    border-radius: 0 20px 0 0px;

}



.woocommerce table.shop_table td {

    border-top: 1px solid #F9D9E1;

    border-color: #F9D9E1 !important;

}



.woocommerce table.shop_table.wishlist_table .wishlist-items-wrapper tr td:first-child {

    border-radius: 0 0 0 10px;

}



.woocommerce table.shop_table.wishlist_table .wishlist-items-wrapper tr td:last-child {

    border-radius: 0 0 10px 0;

}



.woocommerce table.shop_table a img {

    border-radius: 16px;

    height: 90px;

    width: 111px;

    object-fit: cover;

    margin-right: 10px;

}



.woocommerce table.shop_table a {

    color: #000;

    font-size: 16px;

    

}



.add_to_cart_button.add-btn {

    border-radius: 100px;

    background: #EF82AB;

    padding: 11px 35px;

    color: #FFF ! IMPORTANT;

    font-size: 12px !important;

    font-weight: 500 !IMPORTANT;

    line-height: normal;

    letter-spacing: 2.4px;

    text-transform: uppercase;

    display: block !important;

    width: fit-content;

    margin: 40px auto 0 !important;

}



.wishlist_table .product-add-to-cart a.add_to_cart_button.add-btn {

    margin-bottom: 10px !important;

}



.add_to_cart_button.add-btn i {

    margin-right: 10px;

    height: 15px;

    bottom: 1px;

    position: relative;

    align-items: center;

}



.add_to_cart_button.add-btn:hover {

    background: #EE5A92;

}



.product-name a {

    color: #000;

    

    font-size: 16px;

}



.wishlist_table .product-add-to-cart a {

    color: #000;

}



.discount {

    position: absolute;

    top: 11px;

    right: 47px;

    border-radius: 100px;

    background: #EF82AB;

    font-size: 13px;

    padding: 6px 10px 6px 10px;

    color: #000;

    font-family: "Figtree", sans-serif;

    font-size: 11px;

    font-style: normal;

    font-weight: 500;

    line-height: normal;

    text-transform: uppercase;

    z-index: 1;

}



.product-learnmore {

    display: flex;

    align-items: center;

    flex-direction: row-reverse;

    gap: 10px;

    width: 100%;

}



.add-to-btn {

    border-radius: 100px;

    background: #EF82AB;

    border: 1px solid #EF82AB !important;

    backdrop-filter: blur(100px);

    padding: 12px 10px;

    color: #FFF;

    font-size: 12px;

    font-style: normal;

    font-weight: 700;

    line-height: normal;

    letter-spacing: 1px;

    text-transform: uppercase;

    border: none;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    transition: all 0.3s ease 0s;

    flex: 1;

}



.add-to-btn:hover {

    background: transparent;

    color: #797979;

    border: 1px solid #EF82AB;

}



.add-to-btn i {

    margin-right: 10px;

    height: 15px;

    display: flex;

    justify-content: center;

    align-items: center;

}



.add-redirect {

    border-radius: 100px;

    border: 1px solid #F9D9E1;

    color: #797979;

    font-size: 12px;

    font-style: normal;

    font-weight: 700;

    line-height: normal;

    letter-spacing: 1.4px;

    text-transform: uppercase;

    padding: 14px 15px;

    background: #fff;

    display: table;

    flex: 1;

    width: 100%;

}



.add-redirect svg {

    margin-left: 18px;

}



.add-redirect:hover {

    color: #797979 !important;

    background: #F9D9E1 !important;

}



/* your cart */



.cart-overlay {

    position: fixed;

    top: 12px;

    right: -100%;

    width: 100%;

    max-width: 664px;

    height: 96vh;

    background: #fff;

    box-shadow: -4px 0 25px rgba(0, 0, 0, 0.1);

    padding: 50px 35px 59px 57px;

    box-sizing: border-box;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    border-radius: 15px;

    z-index: 9999;

    transition: right 0.4s ease;

}



.cart-overlay.active {

    right: 0px;

}



/* Optional dim background overlay */

body.cart-open::before {

    content: "";

    position: fixed;

    top: 0;

    left: 0;

    width: 100vw;

    height: 100vh;

    background: rgba(0, 0, 0, 0.55);

    z-index: 999;



}





.cart-popup {

    height: 70%;

    position: relative;

    overflow-y: auto;

    padding-right: 25px;

}



.close-cart {

    background: none;

    border: none;

    font-size: 28px;

    position: absolute;

    top: 23px;

    right: 25px;

    cursor: pointer;

    color: #333;

}



.close-cart:hover {

    transform: scale(1.1);

    transition: all 0.3s ease;

}



.cart-title {

    margin-bottom: 5px;

    font-size: 40px;

    line-height: 43px;

}



.cart-title span {

    font-weight: 400;

    font-size: 30px;

    line-height: 33px;

}



.cart-subtitle {

    color: #000;



    font-size: 16px;

    font-style: normal;

    font-weight: 300;

    line-height: 24px;

    margin-bottom: 30px;

}



.cart-item {

    display: flex;

    align-items: flex-start;

    border-bottom: 1px solid #eee;

    padding-bottom: 25px;

    margin-bottom: 25px;

}



.cart-item-img {

    border-radius: 8px;

    object-fit: cover;

    margin-right: 23px;

}



.cart-item-details {

    flex: 1;

}



.item-name {

    color: #000;



    font-size: 18px;

    font-style: normal;

    font-weight: 300;

    line-height: 20px;

    /* 111.111% */

    margin-bottom: 0px;

    max-width: 214px;

}



/* .item-desc {

  font-size: 15px;

  color: #555;

  margin-top: 2px;

} */



.item-actions {

    display: flex;

    align-items: center;

    gap: 16px;

    margin-top: 13px;

}



.qty-control {

    display: flex;

    align-items: center;

    border-radius: 6px;

    border: 1px solid #DEDEDE;

    overflow: hidden;

}



.qty-control button {

    background: none;

    border: none;

    padding: 3px 8px 3px;

    cursor: pointer;

}



.qty-control span {

    padding: 0 7px;

    color: #000;



    font-size: 14px;

    font-style: normal;

    font-weight: 500;

    line-height: 24px;

    /* 171.429% */

}



.remove-item {

    color: #000;



    font-size: 12px;

    font-style: normal;

    

    line-height: normal;

    text-decoration-line: underline !important;

    text-decoration-style: solid;

    text-decoration-skip-ink: auto;

    text-decoration-thickness: auto !important;

    text-underline-offset: auto;

    text-underline-position: from-font;

}



.cart-item-price {

    text-align: right;

    display: flex;

    flex-direction: column;

    align-items: end;

}



.cart-item-price strong {

    color: #000;



    font-size: 18px;

    font-style: normal;

    font-weight: 500;

    line-height: 24px;

    /* 133.333% */

    text-transform: uppercase;

    margin-bottom: 1px;

}



.cart-item-price .old-price {

    color: #9C9C9C;

    text-align: right;



    font-size: 14px;

    font-style: normal;

    font-weight: 300;

    line-height: 24px;

    /* 171.429% */

    text-decoration-line: line-through;

    text-transform: uppercase;

}



.discount-save {

    display: inline-block;

    margin-top: 8px;

    border-radius: 100px;

    border: 1px solid #DD734A;

    border-radius: 100px;

    padding: 6px 15px 4px 16px;

    color: #DD734A;



    font-size: 10px;

    font-style: normal;

    font-weight: 500;

    line-height: normal;

    text-transform: uppercase;

}



.cart-footer {

    background: linear-gradient(180deg, #F8F4F0 0%, rgba(248, 244, 240, 0.00) 100%);

    padding: 46px 60px 60px 60px;

    left: 0;

}



.cart-footer {

    border-top: 1px solid #eee;

    padding-top: 20px;

    position: absolute;

    width: 100%;

    bottom: 0;

}



.subtotal {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

}



.arrow-btn {

    background: #EF82AB;

    border-radius: 150px;

    border: 0;

    color: #fff;

    padding: 15px 30px !important;

    font-family: "Figtree", sans-serif;

    font-size: 14px;

    font-style: normal;

    font-weight: 500;

    line-height: normal;

    letter-spacing: 2.1px;

    text-transform: uppercase;

}



.arrow-btn:hover {

    background: #EE5A92;

}



.arrow-btn span.arrow-box {

    padding-left: 8px;

}



.subtotal-label {

    color: #000;



    font-size: 23px;

    font-style: normal;

    font-weight: 500;

    margin-bottom: 5px;

    line-height: 30px;

    /* 130.435% */

}



.subtotal-amount {

    color: #000;

    margin-top: 0px;



    font-size: 24px;

    font-style: normal;

    font-weight: 500;

    line-height: 30px;

    /* 125% */

    text-transform: uppercase;

    margin-bottom: 0px;

}



.note {

    color: #000;



    font-size: 16px;

    font-style: normal;

    font-weight: 300;

    line-height: 24px;

    /* 150% */

}



.filter-actions {

    display: flex;

    justify-content: space-between;

    gap: 20px;

    padding-top: 31px;

}







.round-gr-btn {

    border-radius: 100px;

    border: 1px solid #F9D9E1;

    backdrop-filter: blur(100px);

    color: #797979;

    text-align: center;



    font-size: 14px;

    font-style: normal;

    font-weight: 500;

    line-height: normal;

    letter-spacing: 1.4px;

    text-transform: uppercase;

    padding: 15px 0 16px;

    background: none;

    width: 50%;

    display: flex;

    justify-content: center;

    align-items: flex-end;

    gap: 10px;

}



.filter-actions .round-gr-btn {

    max-width: 252px;

}



.round-gr-btn:hover {

    border-radius: 100px;

    background: #EF82AB;

    border: 1px solid #EF82AB;

    backdrop-filter: blur(100px);

    color: #FFF;

}



.round-gr-btn:hover svg path {

    stroke: #fff;

}



.cart-popup .cart-item img.cart-item-img {

    width: 90px;

    height: 80px;

    object-fit: cover;

    border-radius: 10px;

}



.cart-item-img {

    border-radius: 8px;

    object-fit: cover;

    margin-right: 23px;

}



/* ************** */

.deliver-top-select-country {

    position: relative;

}



.custom-dropdown-box .h6pop {

    font-size: 18px;

    color: #000;

    font-weight: 500;

    margin-bottom: 10px;

}



.custom-dropdown-box p {

    font-size: 14px;

    line-height: 19px;

    color: grey;

    margin-bottom: 10px;

}



.panel-btn {

    background: #EF82AB;

    border: 0;

    border-radius: 50px;

    color: #fff;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 1.4px;

    padding: 10px 14px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.panel-btn:hover {

    background: #EE6B9D;

}



.panel-btn i {

    font-size: 22px;

}



.panel-btn i :before {

    content: "";

}



.custom-dropdown-box {

    width: 203px;

    opacity: 0;

    visibility: hidden;

    transform: translateY(10px);

    transition: all 0.25s ease;

    --tw-bg-opacity: 1;

    background-color: #fff;

    border-width: 1px;

    border-radius: .75rem;

    border-style: solid;

    border-color: #f3e8e8;

    position: absolute;

    padding: 1.5rem;

    top: 40px;

    z-index: 9;

    left: auto;

    right: 0;

    text-align: left;

}



.custom-dropdown-box.active {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}

.cky-consent-container .cky-consent-bar{
    background-color: #fff !important;
    background: linear-gradient(180deg, #FFF1F8 0%, rgba(255, 241, 248, 0) 100%);
    border-color: #F9D9E1 !important;
    color: #000;
}
.cky-notice .cky-title {
    color: #212121 !important;
}
.cky-notice-des {
    color: #212121 !important;
}
.cky-notice-btn-wrapper .cky-btn{
    background-color: #EF82AB !important;
    border-radius: 150px;
    border: 0;
    color: #fff !important;
}

.global-slide-panel {

    position: fixed;

    top: 0;

    right: -100%;

    width: 100%;

    max-width: 519px;

    background: #fff;

    transition: right 0.3s ease;

    z-index: 10001;

    box-shadow: -4px 0 25px rgba(0, 0, 0, 0.1);

    padding: 40px 35px 59px 40px;

    box-sizing: border-box;

    border-radius: 15px 0 0 15px;
    
    height: 100vh;
    max-height:100vh;

    overflow-y: auto;

}



.global-slide-panel h3 {

    font-size: 26px;

    line-height: 32px;

    margin: 0px 0px 14px;

    font-weight: 700;

}



.close-global-panel svg {

    width: 16px;

}



.close-global-panel {

    background: transparent;

    border: 0;

    line-height: normal;

}



.panel-head {

    display: flex;

    justify-content: space-between;

    align-items: flex-start;

}



.global-slide-panel.active {

    right: 0;

}



.global-slide-panel input {

    background-color: #fff;

    border-radius: 14px;

    color: #000 !important;

    font-family: "Figtree", sans-serif;

    font-size: 14px !important;

    font-style: normal !important;

    font-weight: 400 !important;

    line-height: normal;

    border: 1px solid #F9D9E1;

    padding: 15px 23px !important;

}



.global-slide-panel #map {

    border-radius: 7px;

}



.panel-overlay {

    position: fixed;

    inset: 0;

    background: rgba(0, 0, 0, 0.5);

    opacity: 0;

    visibility: hidden;

    transition: 0.3s ease;

    z-index: 10000;

}



.panel-overlay.active {

    opacity: 1;

    visibility: visible;

}



.dropdown-toggle-btn {

    display: flex;

    cursor: pointer;

    align-items: center;

}

.panel-open{

     padding-right: 15px;

}



/* ************ */

.footer-bottom-sec {

    position: relative;

}



.footer-bottom-sec::after {

    content: '';

    position: absolute;

    width: 100%;

    height: 1px;

    background: #EF82AB;

    left: 0;

    bottom: 133px;

    z-index: 0;

}





/*...media-starts-here...*/

@media(min-width:992px) {

    .footer-links-sec .collapse {

        display: block;

    }

}



@media(max-width:1024px) {

    .modal.fade.search-modal.show {

    z-index: 10000;

}

.search-modal .modal-xl {

    max-width: 100% !important;

    margin: 0px;

    border-radius: 0px;

}

.search-modal .modal-content {

    border-radius: 0px;

    border-width: 0px;

    border-style: initial;

    border-color: initial;

    border-image: initial;

}

.search-modal .modal-body {

    padding: 33px 0px 30px;

}

.search-modal .btn-close {

    box-shadow: none;

    opacity: 1;

    width: auto;

    height: auto;

    margin: 0px;

    padding: 0px;

    outline: none;

    transition: 0.3s;

    background: none;

    position: absolute;

    top: 20px;

    right: 20px;

}

.mobile-search-btn {

    border-radius: 100px;

    border: 1px solid #EF82AB;

    color: #fff;

    font-size: 12px;

    font-style: normal;

    font-weight: 700;

    line-height: normal;

    letter-spacing: 2.4px;

    text-transform: uppercase;

    padding: 12px 15px;

    background: #EF82AB;

    display: table;

}

.mobile-search-btn:hover{

   background: #EE6B9D; 

   border: 1px solid #EE6B9D;

}

.mobile-live-results {

    position: absolute;

    background: #fff;

    top: 100%;

    left: 0;

    padding: 10px;

    border-radius: 12px;

}

.search-modal .btn-close {

        top: 15px;

        right: 15px;

    }



    .global-slide-panel.active {

        top: 40px;

        right: inherit;

        bottom: 0;

    }



    .global-slide-panel {

        max-width: 100%;

        border-radius: 15px 15px 0 0;

    }



    .header-top-label [class*="col"]:first-child {

        display: none;

    }



    .header-top-label [class*="col"]:last-child {

         /* display: none;  */

    }



    .header-top-social-icons {

        display: none;

    }



    .header-top .row {

        margin-left: -12px;

        margin-right: -12px;

    }



    .header-top [class*="col"] {

        padding-left: 12px;

        padding-right: 12px;

    }



    .header-search-sec.for-desktop {

        display: none;

    }



    .header-search-sec.for-mobile {

        display: inline-flex;

        gap: 10px;

        /* position: unset; */

        flex: 1;

    }

/* .mobile-live-results {

    width: 100%;

    position: absolute;

    z-index: 99;

    top: 100%;

    background: #fff;

    padding: 10px;

} */

    .deliver-top-select-country.for-mobile {

        display: inline-flex;

        padding-top: 9px;

    }

     .deliver-top-select-country.for-mobile .country-select-wrap{

            background: #F395BF3B;

            padding: 3px 17px 3px 17px; 

    }



    .serch-plus-location-for-mobile {

        display: flex;

        align-items: start;

        padding-top: 15px;

        gap: 13px;

        position: relative;

    }

    div#mobile-search-result p {

        color: red;

        margin-bottom: 0;

    }

    .header-right-icons a:nth-child(2) {

        /* display: none; */

    }



    .hm-manu {

        margin-right: 20px;

    }



    .header-top {

        padding: 21px 0px 15px;

    }



    .header-logo img {

        max-height: 31px;

    }



    .header-right-icons a svg {

            width: 22px;

    height: 22px;

    }

    .header-right-icons a span {

      top: -9px;

    }

    .header-right-icons #cart-icon span {

    top: -9px;

}



    .header-right-icons a {

        display: block;

        margin: 0px 12px;

    }



    body {

        padding-top: 161px;

    }



    .menu-mobile-btm-elemnts {

        display: block;

    }

}





@media(max-width:991px) {

    .header-right-icons a{

        margin: 0px 6px;

    }

    .header-top-social-icons a svg path {

        fill: #000;

    }



    .header-top-social-icons a:hover svg path {

        fill: #EF82AB;

    }



    .menu-sec .header-top-social-icons {

        display: block;

    }



    .menu-sec .deliver-top-select-country {

        display: none;

    }



    .menu-sec .menu-mobile-btm-elemnts {

        text-align: center;

    }



    .footer-bottom-sec::after {

        display: none;

    }



    .bundle-box-img {

        margin-bottom: 15px;

        border-radius: 20px;

    }

}



@media(max-width:767px) {

    body{

        padding-top: 128px;

    }

    /* .header-right-icons a svg {

        max-height: 17px;

        width: 17px;

    } */

    .deliver-top-select-country label {

        display: none;

    }

    .global-slide-panel {

        padding: 30px 30px 49px 30px;

    }



    .search-result ul {

        width: auto;

    }



    .header-top-label [class*="col"] {

        flex: 1 0 0;

    }



    .wishlist {

        /* top: 0; */

    }



    .deliver-top-select-country {

        /* text-align: center;

        width: 100%;

        justify-content: space-between;

        background: #EEEEEE;

        border-radius: 10px;

        display: flex;

        padding: 14px 18px; */

    }



    .header-top-social-icons {

        /* display: block;

     margin-right: 0;

    text-align: center;

    margin-bottom: 30px; */

    }



    .wishlist_table.mobile li {

        margin-bottom: 15px;

        border-bottom: 1px solid #F9D9E1;

        padding-bottom: 8px;

    }
    .global-slide-panel.active {
        top: 10px;
    }

}





@media(max-width:680px) {

    .header-right-icons a:first-child {

    margin-right: 0;

}

    .product-learnmore {

        flex-direction: column-reverse;

    }

}



@media(max-width:575px) {

    .top-marquee {

  width: 100%;

  overflow: hidden;

  position: relative;

}

.top-marquee::after {

    content: '';

    position: absolute;

    right: 0;

    top: 0;

    background: linear-gradient(to left, #f2ab24, transparent);

    width: 35px;

    height: 100%;

}

.marquee-content {

  display: inline-block;

  white-space: nowrap;

  padding-left: 100%;

  animation: scrollText 12s linear infinite;

  font-size: 14px;

}

.marquee-content span {

  color: #ff4d4d;

  font-weight: 600;

}



@keyframes scrollText {

  0% {

    transform: translateX(0);

  }

  100% {

    transform: translateX(-100%);

  }

}

    .page-id-9 td.wc-block-cart-item__image {

        width: 130px;

    }



    .header-right-icons a {

        margin: 0px 5px;

    }



    .hm-manu {

        margin-right: 22px;

    }





    .bundle-box-sec p {

        min-height: 27px;

        margin-bottom: 18px;

        padding: 0 20px;

    }



    .bundle-box-img {

        min-height: 153px;

    }

}



@media(max-width:360px) {

    .hm-manu {

        margin-right: 12px;

    }

}



/* 23-02-2026 */





@media (min-width: 576px) {

    .header-top .col-sm-auto {

        padding-left: 0px !important;

        padding-right: 32px !important;

    }

}



/* 27-02-2026 */



.mac-os .discount{

  font-weight: 400;

}

.mac-os .bundle-box-sec label span{

  font-weight: 300;

}

.mac-os .bundle-box-sec label i{

  font-weight: 600;

}

.mac-os .wishlist_table thead tr th{

font-weight: 500;

}

#map {

  margin-bottom: 10px;

}



.header-right-icons a {

  height: 22px;

  width: 22px;

}

.header-right-icons a svg {

  height: 22px;

  width: 22px;

}

/* 07-07-2026 */

.header-top-label .col-md.col-4 {
  display: flex;
  justify-content: center;
}
.footer-flower-img img {
  max-width: 323px;
}

.product-price ins  {
  text-decoration: none;
  border: 0;
}
.yith-wcwl-feedback-messages-container div {
  background: #ffbdda !important;
  border-radius: 10px !important;
  padding: 12p !important;
  color: #000 !important;
}

.custom-form-lost-password {
  max-width: 528px;
  margin: 50px auto;
  padding: 40px;
  border-radius: 10px;
  background: #fdf5f8;
}
.custom-form-lost-password .woocommerce-form-row {
  width: 100% !important;
}
.custom-form-lost-password .arrow-btn.green.woocommerce-Button {
  border: none !important;;
  background: #EF82AB!important;
  opacity: 1 !important;
  border-radius: 30px !important;
  color: #fff !important;
  font-size: 12px !important;
  letter-spacing: 3px;
  font-weight: 700 !important;
  cursor: pointer !important;
  text-transform: uppercase;
}
.custom-form-lost-password .arrow-btn.green.woocommerce-Button:hover {
  background: #EE5A92 !important;
}

.custom-form-lost-password input {
  width: 100% !important;
  color: #000 !important;
  font-family: Figtree !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  line-height: 24px !important;
  outline: none;
  border-radius: 12px !important;
  border: 1px solid #F9D9E1 !important;
  background: #FFF;
  margin-bottom: 10px !important; 

}



@media(max-width:575px) {
    .hm-offer-secction .cmn-btn {
    letter-spacing: 1.4px !important;
}
.shop-extra-content .pick-ceate-overlay-right-ctn p {
    max-width: 250px;
}

}


