.elementor-843 .elementor-element.elementor-element-5f646d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-843 .elementor-element.elementor-element-5f646d9:not(.elementor-motion-effects-element-type-background), .elementor-843 .elementor-element.elementor-element-5f646d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F4E7;}.elementor-843 .elementor-element.elementor-element-5f646d9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-843 .elementor-element.elementor-element-4acfb53{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-843 .elementor-element.elementor-element-4acfb53.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-843 .elementor-element.elementor-element-c39ec19{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.woocommerce .elementor-843 .elementor-element.elementor-element-00096b1 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-843 .elementor-element.elementor-element-00096b1 .flex-viewport{border-radius:5px 5px 5px 5px;}.woocommerce .elementor-843 .elementor-element.elementor-element-00096b1 .flex-viewport:not(:last-child){margin-bottom:10px;}.woocommerce .elementor-843 .elementor-element.elementor-element-00096b1 .flex-control-thumbs img{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-843 .elementor-element.elementor-element-00096b1 .flex-control-thumbs li{padding-right:calc(20px / 2);padding-left:calc(20px / 2);padding-bottom:20px;}.woocommerce .elementor-843 .elementor-element.elementor-element-00096b1 .flex-control-thumbs{margin-right:calc(-20px / 2);margin-left:calc(-20px / 2);}.elementor-843 .elementor-element.elementor-element-9d8c95a{--display:flex;}.elementor-843 .elementor-element.elementor-element-066e8d2{--spacer-size:30px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-843 .elementor-element.elementor-element-baae1d0 .elementor-heading-title{color:#1A1A18;}.elementor-843 .elementor-element.elementor-element-cb299b5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-843 .elementor-element.elementor-element-cb299b5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-843 .elementor-element.elementor-element-563d67a.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-843 .elementor-element.elementor-element-563d67a{text-align:center;}.elementor-843 .elementor-element.elementor-element-1c5032b.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-843 .elementor-element.elementor-element-1c5032b{text-align:center;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-843 .elementor-element.elementor-element-1d8630c{--divider-border-style:solid;--divider-color:#D6D6D6;--divider-border-width:1px;}.elementor-843 .elementor-element.elementor-element-1d8630c .elementor-divider-separator{width:70%;}.elementor-843 .elementor-element.elementor-element-1d8630c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}@media(max-width:1024px){.elementor-843 .elementor-element.elementor-element-c39ec19{--grid-auto-flow:row;}.elementor-843 .elementor-element.elementor-element-066e8d2{--spacer-size:15px;}.elementor-843 .elementor-element.elementor-element-563d67a{width:var( --container-widget-width, 110.938px );max-width:110.938px;--container-widget-width:110.938px;--container-widget-flex-grow:0;}.elementor-843 .elementor-element.elementor-element-1c5032b{width:var( --container-widget-width, 96.938px );max-width:96.938px;--container-widget-width:96.938px;--container-widget-flex-grow:0;}.elementor-843 .elementor-element.elementor-element-1d8630c .elementor-divider-separator{width:80%;}}@media(min-width:768px){.elementor-843 .elementor-element.elementor-element-5f646d9{--width:99.875%;}.elementor-843 .elementor-element.elementor-element-cb299b5{--width:100%;}}@media(max-width:767px){.elementor-843 .elementor-element.elementor-element-5f646d9{--width:1600px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-843 .elementor-element.elementor-element-c39ec19{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-843 .elementor-element.elementor-element-066e8d2{--spacer-size:1px;}.elementor-843 .elementor-element.elementor-element-baae1d0{text-align:center;}.elementor-843 .elementor-element.elementor-element-cb299b5{--justify-content:center;}.elementor-843 .elementor-element.elementor-element-1d8630c .elementor-divider-separator{width:95%;}.elementor-843 .elementor-element.elementor-element-929f4e7.elementor-element{--align-self:center;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-4acfb53 *//* =================================
   FULL WIDTH BREADCRUMB BAR
================================= */

/* full stretch background */
nav.woocommerce-breadcrumb,
.woocommerce-breadcrumb,
.elementor-widget-woocommerce-breadcrumbs{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);

  background:#ffffff;
  border-bottom:1px solid #e0ddd6;
  padding:16px 0;

  font-size:12px;
  letter-spacing:.5px;
}


/* centered inner content */
nav.woocommerce-breadcrumb,
.woocommerce-breadcrumb{
  box-sizing:border-box;
  padding-left:40px;
  padding-right:40px;
}


/* optional: perfect container alignment */
.woocommerce-breadcrumb > *{
  max-width:1280px;
  margin:auto;
}


/* =================================
   LINKS
================================= */
.woocommerce-breadcrumb a{
  color:#9a9690;
  text-decoration:none;
  transition:.25s;
}

.woocommerce-breadcrumb a:hover{
  color:#c8a96e;
}


/* separator */
.woocommerce-breadcrumb .separator{
  color:#e0ddd6;
  margin:0 8px;
}


/* current page */
.woocommerce-breadcrumb span:last-child{
  color:#1a1a18;
  font-weight:500;
}


/* =================================
   MOBILE
================================= */
@media(max-width:768px){
  .woocommerce-breadcrumb{
    padding-left:16px;
    padding-right:16px;
    font-size:11px;
    overflow-x:auto;
    white-space:nowrap;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-00096b1 *//* ======================================
   PRODUCT IMAGES SECTION (PREMIUM STYLE)
====================================== */

/* Whole gallery column */
.woocommerce div.product div.images{
  position:sticky;
  top:30px;
}


/* ======================================
   MAIN IMAGE BOX
====================================== */
.woocommerce div.product .woocommerce-product-gallery__wrapper{
  background:#fff;
  border:1px solid #e0ddd6;
  border-radius:8px;
  overflow:hidden;
}


/* main image */
.woocommerce div.product div.images img{
  width:100%;
  height:auto;
  display:block;
  border-radius:8px;
  transition:transform .45s ease;
}


/* soft luxury zoom */
.woocommerce div.product
.woocommerce-product-gallery__image:hover img{
  transform:scale(1.04);
}


/* ======================================
   THUMBNAILS ROW
====================================== */
.woocommerce div.product div.thumbnails{
  display:flex;
  gap:12px;
  margin-top:16px;
  justify-content:flex-start;
}


/* each thumb */
.woocommerce div.product div.thumbnails img{
  border-radius:6px;
  border:2px solid transparent;
  cursor:pointer;
  transition:all .25s ease;
  background:#fff;
}


/* hover */
.woocommerce div.product div.thumbnails img:hover{
  transform:scale(1.06);
  border-color:#c8a96e;
}


/* active thumb */
.woocommerce div.product
.flex-active-slide img{
  border-color:#c8a96e;
}


/* ======================================
   REMOVE DEFAULT SHADOWS/ODD STYLES
====================================== */
.woocommerce-product-gallery{
  box-shadow:none !important;
}


/* ======================================
   LIGHTBOX CLEANUP
====================================== */
.pswp__bg{
  background:rgba(10,10,8,.95) !important;
}


/* ======================================
   MOBILE OPTIMIZATION
====================================== */
@media(max-width:768px){

  .woocommerce div.product div.images{
    position:static;
  }

  .woocommerce div.product div.thumbnails{
    justify-content:center;
    gap:8px;
  }

  .woocommerce div.product div.thumbnails img{
    width:60px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-baae1d0 *//* ======================================
   PRODUCT TITLE ONLY
====================================== */
.elementor-widget-woocommerce-product-title h1,
.woocommerce div.product .product_title{

  font-family:'Cormorant Garamond', serif;
  font-size:44px;
  font-weight:400;
  line-height:1.15;

  color:#1a1a18;

  margin:0;
  padding:0 0 14px 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-563d67a */.sku-text{
  font-size:12px;
  letter-spacing:.6px;
  color:#8f8f8f;
  font-weight:500;
}

.moq-text{
  font-size:12px;
  letter-spacing:.6px;
  color:#8f8f8f;
  font-weight:500;
}

.sku-divider{
  padding:0 8px;
  color:#d0d0d0;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-f489547 *//* ===============================
   PRODUCT SHORT DESCRIPTION
=============================== */

.woocommerce-product-details__short-description{
  font-size:14px;
  line-height:1.8;
  color:#5a5851;

  margin:18px 0 28px 0;

  max-width:520px;
}


/* paragraph spacing */
.woocommerce-product-details__short-description p{
  margin-bottom:12px;
}


/* make bold highlights nicer */
.woocommerce-product-details__short-description strong{
  color:#1a1a18;
  font-weight:600;
}


/* links (if any) */
.woocommerce-product-details__short-description a{
  color:#c8a96e;
  text-decoration:none;
}

.woocommerce-product-details__short-description a:hover{
  text-decoration:underline;
}


/* mobile */
@media(max-width:768px){
  .woocommerce-product-details__short-description{
    font-size:13px;
    max-width:100%;
  }
}/* End custom CSS */