.loading-overlay {
  position: absolute;
  z-index: 1;
  width: 1.8rem
}

@media screen and (max-width: 749px) {
  .loading-overlay {
    top: 0;
    right: 0
  }
}

@media screen and (min-width: 750px) {
  .loading-overlay {
    left: 0
  }
}

.spinner {
  animation: rotator 1.4s linear infinite
}

@keyframes rotator {
  0% {
    transform: rotate(0)
  }

  to {
    transform: rotate(270deg)
  }
}

.path {
  stroke-dasharray: 280;
  stroke-dashoffset: 0;
  transform-origin: center;
  stroke: rgb(var(--color-foreground));
  animation: dash 1.4s ease-in-out infinite
}

@media screen and (forced-colors: active) {
  .path {
    stroke: CanvasText
  }
}

@keyframes dash {
  0% {
    stroke-dashoffset: 280
  }

  50% {
    stroke-dashoffset: 75;
    transform: rotate(135deg)
  }

  to {
    stroke-dashoffset: 280;
    transform: rotate(450deg)
  }
}

.loading-overlay:not(.hidden)+.cart-item__price-wrapper,
.loading-overlay:not(.hidden)~cart-remove-button {
  opacity: 50%
}

.loading-overlay:not(.hidden)~cart-remove-button {
  pointer-events: none;
  cursor: default
}

/* ==== Common  start ====*/


/* ==== Common  end ====*/

/* ====== New Header start ========*/
.main-in-top .is-submenu-open .l-header__logo img,
.main-in-top .is-search-open .l-header__logo img,
.page-template-contact-template .l-header__logo img,
.page-id-625 .l-header__logo img,
.is-fixed .l-header__logo img {
  filter: invert(1);
}

.le-home-main-title {
  font-weight: 500;
  color: rgba(60, 51, 48, 1);
  text-transform: uppercase;
  letter-spacing: 0.60px;
}

.main-in-top li.js-header-nav-button,
.main-in-top .l-nav__list--right {
  color: #fff;
}

.main-in-top .is-submenu-open li.js-header-nav-button,
.main-in-top .is-search-open li.js-header-nav-button,
.main-in-top .is-submenu-open .l-nav__list--right,
.main-in-top .is-search-open .l-nav__list--right {
  color: currentColor;
}

.main-in-top .l-header__logo img {
  filter: invert(0);
}

.page-id-625 .main-in-top .l-header__logo img {
  filter: invert(1);
}

.single-product .page-product {
  padding-top: 0;
}

.single-product .l-header:before {
  background-color: transparent;
}

header.l-header.js-header.is-plain.is-fixed:before {
  background-color: #fff;
}

.single-product .page-product__bg:before {
  background-color: #fff;
}

.single-product ul.page-product__media__list {
  margin-top: 0;
  padding-top: 0;
}

.c-strate-ig__newsletter .t-title--md {
  font-size: 34px;
}

.main-in-top .is-open .l-header__logo img {
  filter: invert(1);
}

.is-transparent,
.is-transparent button,
.is-transparent span.t-subhead,
header.is-transparent .l-nav__list .t-link {
  color: #fff;
}

header.is-transparent.is-fixed .l-nav__list .t-link {
  color: rgba(58, 48, 46, 1);
}

.single-product .is-transparent,
.woocommerce-cart .is-transparent,
.page-template-contact-template .is-transparent,
.search .is-transparent,
.woocommerce-cart .is-transparent,
.single-product .is-transparent button,
.woocommerce-cart .is-transparent button,
.search .is-transparent button,
.page-template-contact-template .is-transparent button,
.woocommerce-cart .is-transparent button,
.single-product .is-transparent span.t-subhead,
.woocommerce-cart .is-transparent span.t-subhead,
.search .is-transparent span.t-subhead,
.page-template-contact-template .is-transparent span.t-subhead,
.single-product header.is-transparent .l-nav__list .t-link,
.page-id-625 header.is-transparent .l-nav__list .t-link,
.woocommerce-cart header.is-transparent .l-nav__list .t-link,
.page-template-contact-template header.is-transparent .l-nav__list .t-link,
.search header.is-transparent .l-nav__list .t-link {
  color: rgba(58, 48, 46, 1);
}

.single-product .main-in-top .l-header__logo img,
.search .l-header__logo img,
.woocommerce-cart .main-in-top .l-header__logo img,
.page-id625 .main-in-top .l-header__logo img,
.page-template-contact-template .main-in-top .l-header__logo img {
  filter: invert(1);
}

.is-transparent.is-plain,
.is-transparent.is-plain button,
.is-transparent.is-plain span.t-subhead,
.is-open span.t-subhead,
.is-open button,
.l-nav__list--mobile li span.t-subhead,
.is-transparent .l-nav__list--mobile li span.t-subhead {
  color: rgba(58, 48, 46, 1);
}


.home-top-video-section figure {
  height: 100vh;
}

.u-full-100vh {
  height: 100vh;
}

.c-strate-reassurance__item {
  width: 128px;
  height: 128px;
}

.ledelitia-mobile-back {
  transform: rotateZ(180deg);
  position: relative;
  top: -3px;
}

@media only screen and (min-width:1080px) {
  .le-home-main-title {
    color: rgba(60, 51, 48, 1);
    line-height: 1.4;
  }

  .ld-banner-main-title {
    font-size: 48px;
  }

  .sweet-artistry-top .section-title {
    font-size: 60px;
  }

  .c-strate-ig__newsletter__container {
    max-height: 98%;
  }

  section.l-submenu.is-open {
    max-height: 620px;
  }

}

@media only screen and (max-width:1079.8px) {
  .c-strate-hero__content {
    bottom: 80px;
    position: relative;
  }

  .homeGrid-2-bottom .box {
    border: 1px solid #ddd;
    padding: 15px;
  }

  li.js-header-nav-button[data-level="0"] {
    display: inline-block !important;
  }

  ul.l-nav__list.l-nav__list--mobile .js-header-nav-button,
  .main-in-top li.js-header-nav-button,
  .main-in-top .l-nav__list--right {
    color: #3C3330;
  }
}




/* ====== New Header end ========*/




/* ===== Header  Section  Css  Start ========= */
.video-container {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.video-container video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -1;
}

.video-container .content {
  position: relative;
  z-index: 1;

  height: 80vh;
  /* background: rgba(0, 0, 0, 0.5);  */
}

@media (max-width: 768px) {
  .video-container video {
    display: none;
  }

  .video-container {
    background: url('fallback.jpg') no-repeat center center/cover;
  }
}

.vb-right-side a {
  font-size: 11px;
  letter-spacing: 0.33px;

  white-space: nowrap;
}


.header-section ul.navbar-nav li a {
  font-weight: 500;
  font-size: 11px;
  line-height: 100%;
  padding-left: 10px !important;
  padding-right: 10px !important;
  letter-spacing: .95px;
}

.header-section .navbar .navbar-brand img {
  max-height: 31px;
  margin-right: 5px;
}

.megamenu-content {}

.megamenu-content .left-menu ul,
.megamenu-content .right-menu ul {
  list-style: none;
  padding: 0;
}

.megamenu-content .left-menu li {
  margin-bottom: 7px;
  font-size: 18px;
}

.header-section ul.navbar-nav .megamenu-content li a {
  font-weight: 500;
  font-size: 20px;
  padding: 0 !important;
}

.header-section ul.navbar-nav .megamenu-content .megamenu-footer li a {
  font-weight: 600;
  font-size: 12px;
  padding: 0 !important;
  letter-spacing: 1px;
}


.megamenu-content .left-menu .active {
  color: #00bcd4;
  font-weight: bold;
  text-decoration: underline;
}

.megamenu-content .right-menu .menu-title {
  font-size: 12px;
  color: #aaa;
  margin-bottom: 10px;
  letter-spacing: 1px;
}

.megamenu-content .right-menu li a {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 500;
}

.megamenu-footer {
  max-width: 600px;
}

.megamenu-footer ul {
  list-style: none;
  padding: 0;
}

.megamenu-footer li {
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1px;
}

.header-section ul.navbar-nav .megamenu-content .right-menu ul li a {
  font-size: 12px;
}

.c-strate-best-sellers--collections p.t-title,
.ledelicia-sa-subtitle {
  font-size: 16px;
}

.ledelicia-sa-sec .c-strate-image-text__text__bottom {
  max-width: 390px;
}

.footer-top-section {
  padding-bottom: 4.6rem !important;
}




.home-our-product-12 {
  max-height: 730px;
  width: 100%;
}


@media(max-width: 62em) {
  .ledelicia-best-items {
    max-width: 220px;
  }
}

/* ===== Header  Section  Css  End ========= */


/* ===== Home Page  top  Css  Start ========= */


.featured-product-section,
.ledelicia-logo-description,
.home-our-product-sec,
.ourBestItems,
.sweet-artistry,
.our-clients-area,
.follow-social-area {
  padding-top: 60px;
  padding-bottom: 60px;
}

.our-clients-area {
  padding-top: 70px;
}

.follow-social-area {
  padding-bottom: 20px;
}

.productThumbnailArea {
  position: relative;
  width: 100%;
}

.productThumbnailArea img {

  width: 100%;
  object-fit: cover;
}

.productThumbnailArea .overlap-group {

  width: 100%;

  height: 65px;

  background-color: rgba(250, 248, 246, 1);
}

.productThumbnailArea .product-name {
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.42px;
  color: rgba(60, 51, 48, 1);
  white-space: nowrap;
}

.productThumbnailArea .product-price {

  font-family: "Gill Sans Nova-Bold", Helvetica;
  font-weight: 700;
  color: rgba(60, 51, 48, 1);
  font-size: 12px;
  white-space: nowrap;
}



.productThumbnailArea .vector {
  position: relative;
  width: 12px;
  height: 12px;
}

.productThumbnailArea .productReviewScore {
  position: relative;
  color: rgba(60, 51, 48, 1);
  white-space: nowrap;
  font-weight: 500;
  font-size: 12px;
  line-height: 100%;
  text-transform: uppercase;
}

.productThumbnailArea .productMeta {
  margin-top: 12px;
}




/* ===== Home Page  top  Css  End ========= */


.home-our-products .section-title {
  position: relative;
  align-self: stretch;

  font-weight: 500;
  color: rgba(60, 51, 48, 1);
  font-size: 60px;
  letter-spacing: 0.6px;
  line-height: 83.0999984741211px;

}

.home-our-products .tagline {
  color: rgba(60, 51, 48, 1);
  font-size: 16px;
  letter-spacing: 0.48px;
}

.ledelicia-button {
  padding: 8px 21px;
  border: 1px solid;
  display: flex;
  border-color: rgba(60, 51, 48, 1);
}

.ledelicia-button span {
  all: unset;
  box-sizing: border-box;
  position: relative;
  font-weight: 500;
  color: rgba(60, 51, 48, 1);
  font-size: 12px;
  letter-spacing: 0.36px;
  white-space: nowrap;
  cursor: pointer;

}

.homeGrid-2-top .home-our-products .button {
  padding-top: 3px;
  padding-bottom: 3px;
}

.productThumbSm {
  width: 315px;
  height: 423px;
}

.productThumbSm .product-image {
  width: 100%;
  height: 423px;
  background-color: rgba(60, 51, 48, .3);

  background-position: center;
  background-repeat: no-repeat;
  background-origin: content-box;
  background-size: cover;
}

.ourProductLast {

  height: 730px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: rgb(60 51 48 / 30%);
}



.ourProductLast .subtitle {
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 3%;

}

.cake-studio-section {
  bottom: 0;
  left: 0;
}

.ld-banner-main-title {
  max-width: 440px;

  letter-spacing: 0.48px;
  line-height: 50px;
  margin-bottom: 15px;
}


.fw-600 {
  font-weight: 600;
}

.fw-500 {
  font-weight: 500;
}

.ld-banner-sub-title {
  max-width: 459px;
  font-size: 14px;
  letter-spacing: 0.42px;


}

.ourProductLast .main-title {
  font-size: 60px;
  line-height: 83.1px;
  letter-spacing: 1%;

}

.ourProductLast .arrow-right {

  width: 48px;
  height: 48px;

}


.hero-items-container .hero-items-title {
  position: relative;
  width: 260px;
  margin-top: -1.00px;

  font-weight: 500;
  color: rgba(60, 51, 48, 1);
  font-size: 60px;
  letter-spacing: 0.6px;
  line-height: 83.0999984741211px;

}

.hero-items-container .button {
  all: unset;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 21px;
  flex: 0 0 auto;
  border: 1px solid;
  border-color: rgba(60, 51, 48, 1);
  display: inline-flex;
  position: relative;
}

.hero-items-container .BUTTON {
  all: unset;
  box-sizing: border-box;
  position: relative;
  width: fit-content;
  margin-top: -1.00px;

  font-weight: 500;
  color: rgba(60, 51, 48, 1);
  font-size: 12px;
  letter-spacing: 0.36px;

  white-space: nowrap;

}

.featured-product-section h2 {
  font-weight: 500;
  color: rgba(60, 51, 48, 1);
  font-size: 60px;
  text-transform: uppercase;
  letter-spacing: 0.60px;
  line-height: 1.4;
  margin-bottom: 15px;
  white-space: nowrap;
}

.see-all a.text-reset {
  color: rgba(60, 51, 48, 1);
  font-size: 11px;
  letter-spacing: 0.33px;

}

.sweet-artistry-top .section-title {
  font-weight: 500;
  color: rgba(60, 51, 48, 1);

  line-height: 1.4;
}

.label .section-subtitle {
  font-weight: 600;
  color: rgba(60, 51, 48, 1);
  font-size: 16px;
  letter-spacing: 0.48px;
  white-space: nowrap;
}

.sweet-artistry-bottom .description {

  width: 308px;

  font-family: "Aktiv Grotesk Trial-Regular", Helvetica;
  font-weight: 400;
  color: rgba(60, 51, 48, 1);
  font-size: 11px;
  letter-spacing: 0;
  line-height: 16px;
}


.ledelicia-description {
  max-width: 414px;
  font-family: 'Aktiv Grotesk Cd Trial Regular';
  color: rgba(60, 51, 48, 1);
  font-size: 11px;
  line-height: 16px;
}

.ledeliciaButton {
  display: flex;
}

.homeGrid-2-top {
  max-width: 620px;
}

.homeGrid-2-top .ledelicia-button {
  padding-top: 8px;
  padding-bottom: 8px;
}

.homeGrid-2-top .ledeliciaButton {
  position: relative;
  top: -15px;
}

.fs-12 {
  font-size: 12px;
}

.ledelicia-logo-description .box .foodBox {
  max-width: 32px;
  max-height: 32px;
}

.sweet-artistry-bottom .cakeStudio {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 21px;
  position: relative;
  all: unset;
  box-sizing: border-box;
  position: relative;
  width: fit-content;
  border: 1px solid;
  border-color: rgba(60, 51, 48, 1);
  margin-top: -1.00px;

  font-weight: 500;
  color: rgba(60, 51, 48, 1);
  font-size: 12px;
  letter-spacing: 0.36px;

  white-space: nowrap;

}

.homeGrid-2-bottom .textSection h2 {

  font-weight: 500;
  color: rgba(60, 51, 48, 1);
  font-size: 22px;

}

.homeGrid-2-bottom .textSection h4 {

  font-weight: 600;
  color: rgba(60, 51, 48, 1);
  font-size: 16px;
  letter-spacing: 0.48px;



}

.homeGrid-2-bottom .textSection p {
  max-width: 532px;
  font-family: "Aktiv Grotesk Trial", Helvetica;
  color: rgba(60, 51, 48, 1);
  font-size: 11px;

  line-height: 18px;

}

.homeGrid-2-bottom .find-us-title {
  font-size: 14px;
}

.homeGrid-2-bottom .find-us-title a {
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 3%;
}

.slimScrollDiv {
  width: 100% !important;
  height: 865px !important;
  padding: 0 !important;
}

.scrollable {
  width: 100% !important;
  height: 865px !important;
  margin: 0 auto;
  overflow: hidden;
}

.categoryName {
  left: 26px;
  bottom: 26px;
  z-index: 2;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 3%;

}

.our-clients-area .owl-nav {
  display: none;
}


.fsa-top .follow-us {

  top: 0;
  left: 0;
  font-family: "Gill Sans Nova-Medium", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 34px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.social-media-icons {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  position: relative;
}

.social-media-icons .arrow-right {
  position: relative;
  width: 24px;
  height: 24px;
}

.fsa-bottom .title,
.fsa-top .title {
  font-size: 34px;
  letter-spacing: 0;
  white-space: nowrap;
}

.fsa-bottom .subtitle {

  font-weight: 500;
  color: #ffffff;
  font-size: 12px;
  letter-spacing: 0.36px;

  white-space: nowrap;

}

.fsa-bottom .subscription-message {
  max-width: 249px;
  font-family: "Aktiv Grotesk Trial", Helvetica;
  color: #ffffff;
  font-size: 11px;

  line-height: 18px;

}

.instagram-photos .social-media-handle {

  color: rgba(60, 51, 48, 1);
  font-size: 34px;
  letter-spacing: 0.34px;
  line-height: 1.4;
}

.sweet-artistry-top .section-subtitle {
  font-size: 16px;
  line-height: 1.4;
  font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
  letter-spacing: .4px;
}

.our-clients-area .section-subtitle {
  max-width: 350px;
}

.footer-copyright-section .txtCopyright {

  font-weight: v600;
  color: rgba(60, 51, 48, 1);
  font-size: 11px;
  letter-spacing: 0.33px;
}

.above-footer-followup {
  background: #27AAA3;
}

.above-followup-height {
  min-height: 435px;
}

.fsa-bottom input.form-control,
footer .email-input input.form-control,
footer .email-input .input-group-text,
.fsa-bottom .input-group-text {
  background: transparent;
  border-top: none;
  border-left: none;
  border-radius: 0;
  border-right: none;
  font-size: 13px;
  line-height: 100%;

  outline: none !important;
  box-shadow: none !important;
  background: transparent;
}

.fsa-bottom input.form-control:focus {
  border-color: #fff;
}

footer .email-input input.form-control,
span#footerFollow {
  border-color: #3C3330;
}

footer .email-input input.form-control:focus {
  border-color: #3C3330;
}

.footer-copyright-section {
  border-top: 1px solid #C9C9C9;
  border-bottom: 1px solid #C9C9C9;
}


.productThumbnailArea .product_hover_image,
.productThumbnailArea:hover .product_featured_image {
  opacity: 0;
  transition: all ease 1s;
  visibility: hidden;
  display: none;
}

.productThumbnailArea:hover .product_hover_image {
  opacity: 1;
  visibility: visible;
  display: block;
}



@media(max-width:1079.5px) {
  header.is-transparent.is-open .l-nav__list .t-link {
    color: #333;
  }
}



/* ======== Footer  CSS start ============ */

.social-media-icons .layer {
  position: relative;
  width: 130px;
  height: 36px;
  overflow: hidden;
}

.social-media-icons .overlap-group {
  position: relative;
  height: 36px;
}

.social-media-icons .group {
  position: absolute;
  width: 127px;
  height: 36px;
  top: 0;
  left: 0;
}

.social-media-icons .img {
  position: absolute;
  width: 81px;
  height: 5px;
  top: 31px;
  left: 46px;
}

.social-media-icons .group-2 {
  position: absolute;
  width: 127px;
  height: 30px;
  top: 0;
  left: 0;
}

.social-media-icons .group-3 {
  position: absolute;
  width: 4px;
  height: 2px;
  top: 13px;
  left: 126px;
}

.social-media-icons .email-input {
  position: relative;
  width: 266px;
  height: 87px;
  margin-right: -6.00px;
}

.social-media-icons .follow-us-text {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 600;
  color: rgba(60, 51, 48, 1);
  font-size: 14px;
  letter-spacing: 0.42px;

  white-space: nowrap;

}

.social-media-icons .text-wrapper {
  position: absolute;
  top: 29px;
  left: 0;

  font-weight: 500;
  color: #9f9f9f;
  font-size: 12px;
  letter-spacing: 0.36px;

  white-space: nowrap;

}

.social-media-icons .OK-button {
  position: absolute;
  top: 29px;
  left: 242px;
  font-weight: v600;
  color: rgba(60, 51, 48, 1);
  font-size: 11px;
  letter-spacing: 0.33px;

  white-space: nowrap;
}

.social-media-icons .line {
  position: absolute;
  width: 260px;
  height: 1px;
  top: 48px;
  left: 0;
  object-fit: cover;
}

.social-media-icons .div {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  position: absolute;
  top: 63px;
  left: 0;
}

.social-media-icons .arrow-right {
  position: relative;
  width: 24px;
  height: 24px;
}

.social-media-icons .facebook {
  position: relative;
  height: 24px;
  background-image: url(./img/facebook.png);
  background-size: 100% 100%;
}

.social-media-icons .vector {
  position: absolute;
  width: 8px;
  height: 16px;
  top: 6px;
  left: 9px;
}

.social-media-icons .arrow-right-2 {
  position: relative;
  width: 24px;
  height: 24px;
  background-image: url(./img/instagram-2.png);
  background-size: 100% 100%;
}

.social-media-icons .element-wrapper {
  position: relative;
  width: 24px;
  height: 24px;
  background-image: url(./img/instagram.png);
  background-size: 100% 100%;
}

.social-media-icons .element {
  position: absolute;
  width: 11px;
  height: 10px;
  top: 6px;
  left: 7px;
}

.footer-widget-area ul {

  width: 185px;
  top: 0;
  left: 0;
  font-weight: 400;
  color: rgba(60, 51, 48, 1);
  font-size: 14px;
  letter-spacing: 0.42px;
  line-height: 14px;
}

.footer-widget-area .widget-title {
  letter-spacing: 0.42px;
  font-size: 14px;
}

.footer-widget-area ul li a {
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.04px;
  line-height: 18px;
}

.footer-widget-area .text-wrapper-2 {
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.04px;
  line-height: 18px;
}

footer .follow-us-text {

  font-size: 14px;
  line-height: 100%;

}

/* ======== Footer  CSS end ============ */





@media(min-width:1300px) {
  .navbar-expand-lg .container-fluid {
    padding-right: 0;
  }

  .header-section ul.navbar-nav.top-header-right-side li:last-child a {
    padding-right: 0 !important;
  }
}








.dropdown-content {
  display: none;
  position: absolute;
  background-color: #A8362F;
  border: 1px solid #A8362F;
  width: 200px;
  overflow-y: auto;
  z-index: 1000;
  border-radius: 0 0 4px 4px;
}

.dropdown-content.show {
  display: block;
  position: absolute;
  z-index: 222;
}

.dropdown-content input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 2px solid white;
  cursor: pointer;
  position: relative;
  padding: 8px;
}

.dropdown-content input[type="checkbox"]:checked::before {
  content: "✓";
  position: absolute;
  top: 0;
  left: 2px;
  color: white;
  font-size: 16px;
}

.dropdown-content label {
  display: flex;
  padding: 7px 10px;
  cursor: pointer;
  text-align: left;
  color: #fff;
}

.dropdown-content label:hover {
  /* background-color: #f1f1f1; */
}

.dropdown-content input[type="checkbox"] {
  margin-right: 8px;
  width: auto;
}

#product-tax-filter .flickity-slider {
  width: 100%;
  display: flex;
  justify-content: space-around;
}

.le-pagination {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: relative;
}

.le-pagination span.page-numbers.current {
  display: flex;
  flex-direction: column;
  width: 32px;
  padding: 10px;
  border: 1px solid;
  border-color: rgba(60, 51, 48, 1);
  height: 32px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 600;
  position: relative;
  background-color: rgba(250, 248, 246, 1);
}

.le-pagination .text-wrapper {
  position: relative;
  margin-top: -0.50px;
  font-weight: 600;
  color: rgba(60, 51, 48, 1);
  font-size: 16px;
  letter-spacing: 0.48px;
  white-space: nowrap;
}

.le-pagination .page-numbers {
  display: flex;
  padding: 10px 15px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background-color: rgba(250, 248, 246, 1);
  color: rgba(60, 51, 48, 1);
  font-size: 13px;
  letter-spacing: 0.39px;
}

.le-pagination nav {
  gap: 10px;
}


.le-pagination a.next.page-numbers {
  display: inline-flex;
  padding: 10px 15px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  background-color: rgba(250, 248, 246, 1);
  color: #ababab;
  font-size: 13px;
  letter-spacing: 0.39px;
}

.le-pagination .img {
  position: relative;
  width: 16px;
  height: 16px;
  margin-top: -2.00px;
  margin-bottom: -2.00px;
}

.home-cake-studio-grid video {
  position: fixed;
  bottom: 0;
}



/* =============== 17.06.2025 Start ================= */
.collection__facets-cta .t-button--ghost:before {
  border: none;
}

.collection__facets-cta .t-button span {
  font-weight: 500;
  font-size: 2.2rem;
  line-height: 100%;
  color: #27AAA3;
}

.archive .collection__nav__row {
  padding-bottom: 0;
  padding-top: 0;
}





.details-page .button {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 4px 0px;
  position: relative;
  flex: 0 0 auto;
}

.details-page .BUTTON {
  all: unset;
  box-sizing: border-box;
  position: relative;

  font-weight: 600;
  color: rgba(60, 51, 48, 1);
  font-size: 11px;
  letter-spacing: 0.33px;
  white-space: nowrap;
}


.details-page .img-2 {
  position: relative;
  width: 16px;
  height: 16px;
}




.page-product__info-container .product-review {
  display: flex;
  align-items: center;
  gap: 4px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.details-page .product-price {
  width: fit-content;
  font-family: "Gill Sans Nova-Medium", Helvetica;
  font-weight: 500;
  letter-spacing: 0;
  white-space: nowrap;
  position: relative;
  color: rgba(60, 51, 48, 1);
  font-size: 14px;
  line-height: normal;
}

.details-page .frame-10 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 0px 0px 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.details-page .ledelitia-product-subtitle {
  position: relative;
  align-self: stretch;
  font-weight: 600;
  color: rgba(60, 51, 48, 1);
  font-size: 16px;
  letter-spacing: 0.48px;
}

.details-page .ledelitia-variation-area {
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}


.details-page .p {
  position: relative;
  font-weight: 500;
  color: rgba(255, 255, 255, 1);
  font-size: 20px;
  letter-spacing: 0.6px;
  white-space: nowrap;
}

.details-page .check-STORE {
  position: relative;
  align-self: stretch;
  font-weight: 600;
  color: rgba(168, 54, 47, 1);
  font-size: 16px;
  letter-spacing: 0.48px;
  text-decoration: underline;
}




.details-page .frame-14 {
  display: inline-flex;
  flex-direction: column;
  height: 63px;
  align-items: flex-start;
  gap: 16px;
  position: relative;
}

.details-page .about-us-text-4 {
  font-weight: 400;
  color: rgba(60, 51, 48, 1);
  font-size: 11px;
  white-space: nowrap;
  position: relative;
  letter-spacing: 0;
  line-height: 16px;
}

.details-page .similar-item-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.details-page .similar-item-wrap {
  display: flex;
  /* width: 570px; */
  align-items: flex-start;
  gap: 16px;
  position: relative;
  flex: 0 0 auto;
  overflow: hidden;
  overflow-x: scroll;
}


.details-page .similar-item {
  display: flex;
  flex-direction: column;
  /* width: 118px; */
  overflow: hidden;
  align-items: flex-start;
  gap: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
}

.details-page .similar-item .product-name {
  text-overflow: ellipsis;
  max-width: 80%;
  overflow: hidden;
}

.l-minicart .flickity-viewport .course-item.slide img {
  width: 100%;
}

.details-page .img-4 {
  position: relative;
  width: 118px;
  height: 130px;
  object-fit: cover;
}

.details-page .product-name {
  align-self: stretch;

  font-weight: 600;
  letter-spacing: 0.42px;
  position: relative;
  color: rgba(60, 51, 48, 1);
  font-size: 14px;
}

.details-page .product-price-small {
  position: relative;
  align-self: stretch;
  font-weight: 700;
  color: rgba(60, 51, 48, 1);
  font-size: 12px;
}

.details-page .img-5 {
  position: relative;
  width: 118px;
  height: 130px;
}

.details-page .menu-2 {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  position: absolute;
  top: 29px;
  left: 1031px;
}

.details-page .frame-18 {
  position: absolute;
  width: 1314px;
  height: 302px;
  top: 792px;
  left: 26px;
}

.details-page .header {
  display: flex;
  width: 1314px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0px 16px;
  position: absolute;
  top: 49px;
  left: 0;
  background-color: transparent;
}


.single-product ul.page-product__media__list button.owl-next {

  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  background-image: url(../images/single-product-arrow-right.svg);
}

.single-product ul.page-product__media__list button.owl-prev {
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  background-image: url(../images/single-product-arrow-left.svg);
}

.single-product ul.page-product__media__list .owl-nav button span {
  display: none;
}

.single-product ul.page-product__media__list .owl-nav {
  position: absolute;
  z-index: 5;
  width: 100%;
  display: flex;
  justify-content: space-between;
  top: 50%;
  transform: translateY(-50%);
  padding-right: 2%;
  padding-left: 2%;
}

.single-product-img-attr {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 16px;
  position: relative;
  background-color: rgba(255, 255, 255, 1);
  min-width: 119px;
}

.single-product-img-attr .sp-inner-area {
  display: inline-flex;
  flex-direction: column;
  height: 68px;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.single-product-img-attr .img {
  position: relative;
  width: 48px;
  height: 48px;
}

.single-product-img-attr .about-us-text {
  position: relative;
  font-weight: 400;
  color: #3C3330;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 16px;
  white-space: nowrap;
}

.single-product-img-attr .text-wrapper {
  position: relative;
  font-family: "Aktiv Grotesk Trial-Bold", Helvetica;
  font-weight: 700;
  color: rgba(168, 54, 47, 1);
  font-size: 20px;
  letter-spacing: 0;
  line-height: 16px;
  white-space: nowrap;
}

.sp-attritube-box-wrap {
  position: absolute;
  z-index: 10;
  bottom: 18px;
  left: 0;
}



.slice-button {
  display: flex;
  width: 165px;
  align-items: center;
  gap: 8px;
  position: relative;
  background-color: rgba(60, 51, 48, 1);
}

.slice-button .slicepopup {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  position: relative;
  flex: 0 0 auto;
  background-color: rgba(168, 54, 47, 1);
}

.slice-button .security-eye {
  position: relative;
  width: 16px;
  height: 16px;
}



.slice-button .ldBUTTON {
  all: unset;
  box-sizing: border-box;
  position: relative;
  font-weight: 600;
  color: rgba(250, 248, 246, 1);
  font-size: 11px;
  text-align: right;
  letter-spacing: 0.33px;
  white-space: nowrap;
}

.single-product select#product_variation {
  max-width: 136px;
  height: 52px;
}

.single-product .product-form__buttons button {
  height: 52px;
}

.details-page .ledelitia-variation-area select {
  border: 1px solid #3C3330;
}

.single-product .ledelicia-add-to-cart span {
  text-transform: capitalize;
}

.l-minicart__inner .course-item.slide {
  padding: 7px;
}

button#send-otp {
  white-space: nowrap;
  position: absolute;
  right: 8px;
  z-index: 2;
  width: auto;
  color: #3a312e;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: -1%;

}

button#send-otp.active {
  color: #A8362F;
}

div#otp-msg {
  color: #A8362F;
  font-weight: 500;
}

@media (max-width:991.98px) {
  .single-product .page-product__info-wrapper {
    order: 1;
  }

  .single-product-img-attr {
    min-width: auto;
    gap: 5px;
    flex-direction: row;
    padding: 5px;
  }

  .single-product-img-attr .sp-inner-area {
    height: auto;
  }

  .slice-button {
    display: none;
  }

  .sp-inner-area .about-us-text {
    display: none;
  }

  .single-product-img-attr .img {
    width: 16px;
    height: 16px;
  }

  .details-page .ledelitia-variation-area {
    flex-direction: column;
  }

  .single-product select#product_variation {
    max-width: 100% !important;
    width: 100%;
  }

  .sp-attritube-box-wrap {
    justify-content: center !important;
  }
}

@media(min-width: 991.5px) {
  .sp-attritube-box-wrap .slice-button {
    right: 7%;
  }

  .woocommerce-cart .c-line-item__shipping-methods {
    max-width: 225px;
  }


}


.l-minicart .flickity-viewport .course-item.slide {
  width: 36.8%;
}

.sweet-video-container {
  position: relative;
  width: 100%;
  /* or your desired width */
  height: 651px;
  /* or your desired height */
  overflow: hidden;
}

.video-cover {
  position: absolute;
  bottom: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.footer {
  font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
}

.footer form.newsletterForm {
  padding-right: 12%;
}

@media(max-width:767px) {

  .c-strate-ig__newsletter .t-title--md,
  .instagram-photos .social-media-handle {
    font-size: 20px;
  }
}

.page-template-contact-template button.t-button {
  padding-left: 10%;
  padding-right: 10%;
  text-transform: capitalize;
}

.contact-page__info-content p,
.contact-page__info p {
  line-height: 1.4;
}



.request-a-cake-page .input-group {
  padding-bottom: 20px;
  ;
}

.input-group.error textarea,
.input-group.error input {
  border: 1px solid red;
}

#ContactForm textarea,
#ContactForm input {
  margin-bottom: 0;
}



.form-wrap-section .upload-cake-picture {
  font-weight: 500;
  color: rgba(60, 51, 48, 1);
  font-size: 14px;
  max-width: 230px;
  letter-spacing: 0.42px;
}

.form-wrap-section .button {
  all: unset;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 43px;
  position: relative;
  border: 1px dashed;
  border-color: rgba(168, 54, 47, 1);
}

.form-wrap-section .button .content-edit {
  width: 16px;
  height: 16px;
}

.form-wrap-section .button .text-wrapper {
  font-weight: 500;
  color: rgba(168, 54, 47, 1);
  font-size: 14px;
  letter-spacing: 0.42px;
}

.lrv-select {
  all: unset;
  box-sizing: border-box;
  display: flex;
  height: 40px;
  align-items: center;
  justify-content: space-between;
  padding: 10px;
  align-self: stretch;
  width: 100%;
  border: 1px solid;
  border-color: rgba(220, 220, 220, 1);
  position: relative;
  font-weight: 500;
  color: rgba(144, 140, 138, 1);
  font-size: 14px;
  letter-spacing: 0.42px;
  line-height: normal;
  appearance: none;
  background: url(data:image/svg+xml;base64,PHN2ZyAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgd2lkdGg9IjI0IiAgaGVpZ2h0PSIyNCIgIHZpZXdCb3g9IjAgMCAyNCAyNCIgIGZpbGw9Im5vbmUiICBzdHJva2U9ImN1cnJlbnRDb2xvciIgIHN0cm9rZS13aWR0aD0iMiIgIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgIHN0cm9rZS1saW5lam9pbj0icm91bmQiICBjbGFzcz0iaWNvbiBpY29uLXRhYmxlciBpY29ucy10YWJsZXItb3V0bGluZSBpY29uLXRhYmxlci1jaGV2cm9uLWRvd24iPjxwYXRoIHN0cm9rZT0ibm9uZSIgZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGQ9Ik02IDlsNiA2bDYgLTYiIC8+PC9zdmc+) no-repeat right 1rem center;
  background-size: 2rem;
}

.formFields .input-3::placeholder {
  font-size: 13px;
}

.formToSec {
  max-width: 337px;
}


.formFields .form-submit {
  all: unset;
  box-sizing: border-box;
  display: flex;
  height: 50px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px 21px;
  align-self: stretch;
  width: 100%;
  background-color: rgba(39, 170, 163, 1);
  font-weight: 500;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
  letter-spacing: 0.42px;
}

.formFields .input-3 {
  width: 339px;
  height: 52px;
  font-weight: 400;
  color: rgba(60, 51, 48, 1);
  font-size: 13px;
  letter-spacing: 0.39px;
  border: 1px solid;
  border-color: #dcdcdc;
  padding: 8px;
}


.formFields {
  max-width: 337px;
  gap: 24px;
}

.input-group .form-label {
  position: relative;
  align-self: stretch;
  font-weight: 500;
  color: rgba(60, 51, 48, 1);
  font-size: 16px;
  letter-spacing: 0.48px;
  line-height: normal;
}

.formFields .button {
  all: unset;
  box-sizing: border-box;
  display: flex;
  height: 40px;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  border: 1px solid;
  border-color: rgba(220, 220, 220, 1)
}


.rightTxtArea {
  max-width: 460px;
  gap: 36px;
}

.rightTxtArea .how-it-works {
  position: relative;
  align-self: stretch;
  margin-top: -1.00px;
  font-weight: 500;
  color: rgba(60, 51, 48, 1);
  font-size: 60px;
  letter-spacing: 0.6px;
  line-height: 83px;
}

.rightTxtArea .upload-your-cake {
  position: relative;
  font-size: 16px;
  letter-spacing: 0.16px;
  line-height: 24px;
  margin-top: -15px;
}

.rightTxtArea .upload-your-cake span {
  font-weight: 600;
  color: #27aaa3;
  letter-spacing: 0.03px;
}

.rightTxtArea .upload-your-cake li {

  font-weight: 500;
  color: #3c3330;
  letter-spacing: 0.03px;
}

.rightSectioTop {
  font-weight: 500;
  color: rgba(60, 51, 48, 1);
  font-size: 16px;
  letter-spacing: 0.48px;
  line-height: 24px;
}

.rightTxtBottom h2 {
  font-weight: 600;
  color: #3c3330;
  letter-spacing: 0.06px;
  font-size: 24px;
  line-height: 32px;
}

.rightTxtBottom .pTop {
  color: rgba(60, 51, 48, 1);
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
}



.rightTxtBottom .pTop strong {
  font-weight: 500;
  color: #3c3330;
  padding-top: 20px;
  font-size: 22px;
  letter-spacing: 0.03px;
  line-height: 32px;
}



@media(min-width:1024px) {
  .request-a-cake-page {
    background: linear-gradient(to right, white 50%, #FAF8F6 50%);
  }

  .request-a-cake-page .main-content {
    flex-direction: row;
    max-width: 1280px;
    margin: 0 auto;
  }

  .request-a-cake-page .left-section {
    flex: 2;
    max-width: 50%;
    border-right: 1px solid #ddd;
    padding: 40px 60px;
  }

  .request-a-cake-page .right-section {
    flex: 1;
    max-width: 50%;
    padding: 40px;
    height: fit-content;
    position: sticky;
    top: 0;
  }

}

@media(max-width:1023px) {
  .rightTxtArea .how-it-works {
    font-size: 30px;
    line-height: 33px;
  }
}






.woocommerce-checkout main .shopify-section {
  max-width: 100%;
  padding-left: 2%;
  padding-right: 2%;
  margin: 0 auto;
}

/* Add to your theme's CSS */
.partial-payment-option {
  margin-bottom: 20px;
  padding: 15px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background: #f9f9f9;
}

.woocommerce-checkout .select2-container .select2-selection--single {
  height: 50px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 50px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px;
}
.woocommerce-checkout   .l-header__logo img {filter: invert(1);}

.woocommerce-checkout .select2-container--default .select2-selection--single {
  background-color: #fff;
  border: thin solid rgba(58, 49, 46, .1);
  border-radius: 0;
}

.wc_payment_method.payment_method_partial {
  background: #fff;
  padding: 10px;
  border: 2px solid #4CAF50;
  border-radius: 4px;
}

.wc_payment_method.payment_method_full {
  background: #fff;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.ledeliciaOrderPage h3 {
    font-weight: 500;
    font-size: 22px;
    text-align: center;
    text-transform: uppercase;
}
.ledeliciaOrderPage p {
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
}
.ledeliciaOrderPage p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    display: none;
}
.ledeliciaOrderPage {
    max-width: 485px;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
}
.ledeliciaOrderPage ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details  {
    border: 1px solid #DCDCDC;
}
.ledeliciaOrderPage  .woocommerce ul.order_details li strong {
    display: block;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-transform: capitalize;
}
.ledeliciaOrderPage .woocommerce ul.order_details li {
    margin-right: 0;
    padding: 15px;
}
.woocommerce-customerOrderDetails .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
    display: none;
}
.woocommerce-customerOrderDetails h2.h6.woocommerce-column__title {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
}
.woocommerce-customerOrderDetails address::first-line {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
}
.woocommerce-checkout article {
    max-width: 1170px;
    margin: 0 auto;
}
.woocommerce-customerOrderDetails p.woocommerce-customer-details--phone, .woocommerce-customerOrderDetails p.woocommerce-customer-details--email {
    text-align: left;
}
.woocommerce-checkout article h1 {
    margin-bottom: 20px;
}
.woocommerce-checkout .wc-payment-options p {
    display: block;
    text-align: left;
    line-height: 29px;
}
.woocommerce-checkout .wc-payment-options input[type="radio"] {
    width: auto;
    margin-right: 6px;
}
.woocommerce-checkout form.checkout.woocommerce-checkout h3 {
    font-size: 18px;
    font-weight: 600;
    margin-top: 15px;;
}
.woocommerce-customerOrderDetails address {
    line-height: 25px;
}
.woocommerce-checkout form.checkout.woocommerce-checkout .payment_methods label {
    font-weight: 600;
}
section.woocommerce-customerOrderDetails {
    margin-bottom: 25px;
}
.ledeliciaOrderPage  .woocommerce ul.order_details li {
    margin-right: 0;
    padding: 15px;
}
.woocommerce-checkout .woocommerce form .form-row { 
    margin-bottom: 15px;
}
.woocommerce-checkout  #ship-to-different-address input#ship-to-different-address-checkbox {
    width: auto;
}
.woocommerce-checkout .woocommerce-privacy-policy-text {
    margin-bottom: 20px;
}
.woocommerce-checkout #payment #place_order, .woocommerce-page #payment #place_order { 
    background: #00aaa3;
}
.woocommerce .woocommerce-notices-wrapper {
    display: none;
}
.single-product section.shopify-section.product-section {
    height: 100vh;
    display: block;
}
.ledeliciaProductMainAttr.ledelicia-exclusiveProductitem {
    display: none;
}
#main-cart-footer   button.t-button.t-button--lg, #mini-cart-footer a.t-button.t-button--secondary.t-button--lg.u-full-width.u-marg-t-sm {
    height: 50px;
    padding: 1.3rem 0;
}
 

@media(max-width:600px){
  .page-product__title {
    font-size: 2.5rem;
  }
  #main-cart-footer   button.t-button.t-button--lg, #mini-cart-footer a.t-button.t-button--secondary.t-button--lg.u-full-width.u-marg-t-sm {
       height: 40px;
  }
  .details-page .similar-item-section{overflow-x: scroll;}
}
/* =============== 17.06.2025 End ================= */