:root {
  --view: 1vw;
}

.grecaptcha-badge {
  z-index: 9999;
}

header.elementor.elementor-90.elementor-location-header {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2;
}
.sticky-top.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999999999;
  background: #fff;
}

/* Home Hero Slider */
.home .swiper-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: none;
  pointer-events: none;
  z-index: 2;
}
.home .swiper-slide.swiper-slide-active::after {
  background: linear-gradient(
    to bottom right,
    rgba(0, 0, 0, 0) 60%,
    rgba(61, 67, 72, 0.4) 100%
  );
}
/* Home Hero Slider */
/* Favourites Products */
.home img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  margin-bottom: 5px !important;
}
.home h2.woocommerce-loop-product__title {
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 125% !important;
}
.home .woocommerce ul.products li.product .price {
	display: none;
}
.home span.woocommerce-Price-amount.amount bdi {
  font-family: Questrial;
  font-weight: 400 !important;
  font-style: 400 !important;
  font-size: 16px !important;
  line-height: 100% !important;
}
.home a.button.product_type_variable.add_to_cart_button {
  border-radius: 0;
  font-weight: 400;
  color: #fff;
  background: #3d4348;
  margin-top: 0 !important;
}

/* 1920 Start */

/* Misc Start */
.glassmorphism {
  backdrop-filter: blur(7.1px);
}

.ken-burns {
  position: relative;
  width: 100%;
  height: 385px;
  overflow: hidden;
}
.ken-burns::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: var(--bg-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 5s ease, background-size 5s ease;
  transform: scale(1);
}
.ken-burns.bigger::before {
  background-position: 50% 75%;
}
.ken-burns:hover::before {
  transform: scale(1.2);
  background-position: center center;
}
.ken-burns.bigger:hover::before {
  transform: scale(1.2);
  background-position: 50% 75%;
}

/* Font Sizes */

/* Container Widths */
.e-con-boxed .e-con-inner {
  max-width: calc(var(--view) * 75.0001171877) !important;
}

/* Woocommerce  */
.woocommerce form.cart .variations {
  width: 100% !important;
}

/* 1920 End */
ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap {
  width: 325px !important;
}

.submenu-intro {
  padding: 15px 20px 0;
  font-size: 13px;
  color: #333;
  margin-bottom: 8px;
  line-height: 1.5;
}
.submenu-intro strong {
  display: block;
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 600;
}

.mega-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.mega-menu .elementor-nav-menu--main .elementor-nav-menu a {
  font-size: 16px !important;
  padding: 2px 0px !important;
}
.mega-menu .elementor-nav-menu--main .elementor-nav-menu a::after,
.mega-menu
  .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--initialized,
.mega-menu
  button.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button.yith-wcwl-add-to-wishlist-button--added.yith-wcwl-add-to-wishlist-button-over-image.yith-wcwl-add-to-wishlist-button-over-image--top-left,
.mega-menu
  button.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button.yith-wcwl-add-to-wishlist-button-over-image.yith-wcwl-add-to-wishlist-button-over-image--top-left,
.mega-menu span.price {
  display: none !important;
}
.mega-menu h2.woocommerce-loop-product__title {
  font-size: 15px !important;
}
.mega-menu
  .elementor-element.elementor-widget.elementor-widget-woocommerce-products {
  background: #f7f4ee !important;
}
.mega-menu ul.products.elementor-grid.columns-4 {
  width: 80%;
  margin: 15px auto;
}

.mega-menu a.button.product_type_variable.add_to_cart_button, .mega-menu a.button.product_type_simple, .home a.button.product_type_simple, a.button.product_type_simple, a.button.product_type_variable.add_to_cart_button {
    border-radius: 0;
    font-weight: 400;
    color: #fff;
    background: #3d4348;
    margin-top: 0 !important;
	font-size: 15px;
}

a.button.product_type_simple:hover, a.button.product_type_variable.add_to_cart_button:hover {
    color: #3d4348;
    background: #f7f4ee;
}

.single-post .elementor img {
    width: unset;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image{
	z-index: 1 !important;
}


.woocommerce .quantity .qty {
    width: 4.5em !important;
}
.hero {
    background-repeat: no-repeat;
    background-size: cover;
}
.mega-content-shop {
  display: none;
}
mark.count {
  display: none !important;
}
main#content {
  padding-top: 170px;
}
h1.entry-title {
  font-size: 3.5rem;
  font-weight: 400;
}
form.checkout.woocommerce-checkout {
  display: flex;
  gap: 20px;
}
div#customer_details {
  display: flex;
  flex-direction: column;
}
h3#order_review_heading {
  display: none;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  width: 100% !important;
}
.woocommerce-info::before {
  color: #3d4348;
}
.woocommerce-info {
  border-top-color: #3d4348;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: rgb(247 244 238);
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt  {
  background-color: #e8d7b0;
	color:#3d4348;
}
.woocommerce-checkout #payment div.payment_box, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover  {
  background-color: #e3ded3;
	color:#3d4348;
}
.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #e3ded3 !important;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
#simple-chat-button--button {
	background-size: 33px !important;
}
#simple-chat-button--container {
    bottom: 175px !important;
    right: 10px !important;
}
div#wa {
    display: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #3d4348 !important;
}
img.zoomImg {
	width: 1800px !important;
	height: 1800px !important;
}

.woocommerce ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
    aspect-ratio: 1 / 1;
}


/* 1️⃣ Duvet Covers *//* Make sure order works */
.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
}

/* Default: push anything unknown to the end */
.woocommerce ul.products li.product {
  order: 99;
}

/* 1) Duvet Covers (matches duvet-covers-200-thread-count, duvet-cover-..., etc) */
.woocommerce ul.products li.product[class*="product_cat-duvet-cover"],
.woocommerce ul.products li.product[class*="product_cat-duvet-covers"] {
  order: 1;
}

/* 2) Pillow Cases (matches pillow-cases-piped, pillow-case-..., etc) */
.woocommerce ul.products li.product[class*="product_cat-pillow-case"],
.woocommerce ul.products li.product[class*="product_cat-pillow-cases"] {
  order: 2;
}

/* 3) Flat Sheets */
.woocommerce ul.products li.product[class*="product_cat-flat-sheet"],
.woocommerce ul.products li.product[class*="product_cat-flat-sheets"] {
  order: 3;
}

/* 4) Fitted Sheets */
.woocommerce ul.products li.product[class*="product_cat-fitted-sheet"],
.woocommerce ul.products li.product[class*="product_cat-fitted-sheets"] {
  order: 4;
}

.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    position: absolute;
    top: 36.2%;
    width: 60%;
}
a.button.product_type_variable.add_to_cart_button, a.button.product_type_variable {
    border-radius: 0;
    font-weight: 400;
    color: #fff !important;
    background: #3d4348 !important;
    margin-top: 0 !important;
}

/*--- Responsive Breakpoints ---*/

/* 27" UHD - Larger desktop screens */
@media only screen and (max-width: 2560px) {
  /* Add styles for 27" Full HD screens here */
}

/* 27" FHD - Large desktop screens */
@media only screen and (max-width: 1920px) {
  /* Add styles for 27" Full HD screens here */
}

/* 16" MBP - Large laptops */
@media only screen and (max-width: 1730px) {
  /* Add styles for 16" MacBook Pro screens here */
}

/* 15" Retina - Large laptops */
@media only screen and (max-width: 1680px) {
  /* Add styles for 15" Retina screens here */
}

/* 13" - Medium laptops */
@media only screen and (max-width: 1440px) {
  /* Add styles for 13" screens here */
}

/* Normal Laptop - Common laptop resolution */
@media only screen and (max-width: 1366px) {
  /* Add styles for normal laptops here */
}

/* Small Laptop - Smaller laptop resolution */
@media only screen and (max-width: 1280px) {
  /* Add styles for small laptops here */
}

/* Large Tablet - Larger tablets in landscape mode */
@media only screen and (max-width: 1024px) {
  /* Add styles for large tablets here */
}

/* Medium Tablet - Medium-sized tablets */
@media only screen and (max-width: 992px) {
  /* Add styles for medium tablets here */
}

/* Small Tablet - Small tablets in portrait mode */
@media only screen and (max-width: 768px) {
  /* Add styles for small tablets here */
}

/* Mobile Landscape - Mobile devices in landscape mode */
@media only screen and (max-width: 667px) {
  /* Add styles for mobile landscape here */
}

/* Samsung Galaxy Note - Specific for Samsung Galaxy Note */
@media only screen and (max-width: 480px) {
  html.yes-js.js_active.js {
    overflow-x: hidden;
  }
  .elementor-slides-wrapper.elementor-main-swiper.swiper.swiper-fade.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-watch-progress.swiper-backface-hidden {
    height: 75vh;
  }
  .elementor-slide-heading {
    font-size: 32px !important;
    line-height: 1.2 !important;
    width: 80% !important;
    max-width: 100% !important;
  }
  .elementor-slide-description {
    width: 70% !important;
  }
  .product_focus.e-con.e-child {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 0px !important;
    margin-bottom: 20px !important;
  }
}

/* iPhone Plus - Larger iPhones */
@media only screen and (max-width: 414px) {
  /* Add styles for iPhone Plus here */
}

/* iPhone Other - Other iPhone models */
@media only screen and (max-width: 390px) {
  /* Add styles for other iPhone models here */
}

/* iPhone - Standard iPhone */
@media only screen and (max-width: 375px) {
  /* Add styles for standard iPhone here */
}

/* Samsung Galaxy - Smaller Samsung Galaxy devices */
@media only screen and (max-width: 360px) {
  /* Add styles for Samsung Galaxy here */
}
