.elementor-1569 .elementor-element.elementor-element-62bff71{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1569 .elementor-element.elementor-element-e5bb925{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:8px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-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-1569 .elementor-element.elementor-element-dd8c30a{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + -240px) -45px;z-index:10;font-family:"Perestiwa", serif;font-size:220px;font-weight:400;color:var( --e-global-color-primary );}.elementor-1569 .elementor-element.elementor-element-2581391{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}.elementor-1569 .elementor-element.elementor-element-1581f95{--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;--justify-content:space-between;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1569 .elementor-element.elementor-element-6ed6d30{margin:-70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Erode", serif;font-size:136px;font-weight:300;line-height:0.7em;color:var( --e-global-color-text );}.elementor-1569 .elementor-element.elementor-element-86f9886{margin:-70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Erode", serif;font-size:136px;font-weight:300;line-height:0.7em;color:var( --e-global-color-text );}.elementor-1569 .elementor-element.elementor-element-14ee660{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Erode", serif;font-size:256px;font-weight:300;line-height:0.7em;color:var( --e-global-color-text );}.elementor-1569 .elementor-element.elementor-element-801487a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:128px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1569 .elementor-element.elementor-element-e84eaa0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) -45px;z-index:10;text-align:center;}.elementor-1569 .elementor-element.elementor-element-e84eaa0 .elementor-heading-title{font-family:"Perestiwa", serif;font-size:79px;font-weight:400;}.elementor-1569 .elementor-element.elementor-element-6322c8f .wps-items.wps-items-list{grid-template-columns:repeat(2,1fr);grid-column-gap:64px;}.elementor-1569 .elementor-element.elementor-element-6322c8f .wps-products-title{color:#111111;font-family:"Erode", serif;font-size:32px;font-weight:300;text-transform:uppercase;}.elementor-1569 .elementor-element.elementor-element-6322c8f .wps-component-products-description{color:#111111;}.elementor-1569 .elementor-element.elementor-element-6322c8f .wps-component-products-pricing *{font-family:"Erode", serif;font-size:24px;font-weight:300;}.elementor-1569 .elementor-element.elementor-element-6322c8f .wps-thumbnails-wrapper{display:none;}.elementor-1569 .elementor-element.elementor-element-6322c8f .wps-product-image-wrapper{justify-content:flex-start;}.elementor-1569 .elementor-element.elementor-element-6322c8f .wps-add-to-cart{background-color:#415aff;}.elementor-1569 .elementor-element.elementor-element-6322c8f .wps-add-to-cart span{color:#FFFFFF;}.elementor-1569 .elementor-element.elementor-element-6322c8f .wps-btn-dropdown .wps-btn.wps-icon-dropdown{background-color:#FFF;color:#FFFFFF;}.elementor-1569 .elementor-element.elementor-element-6322c8f .wps-quantity-label-wrapper{display:inline-block;}.elementor-1569 .elementor-element.elementor-element-1d26303{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:128px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1569 .elementor-element.elementor-element-c4aff4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -22px) -45px;z-index:10;text-align:center;}.elementor-1569 .elementor-element.elementor-element-c4aff4d .elementor-heading-title{font-family:"Perestiwa", serif;font-size:165px;font-weight:400;}.elementor-1569 .elementor-element.elementor-element-a3cb4df .wps-items.wps-items-list{grid-template-columns:repeat(2,1fr);grid-column-gap:64px;}.elementor-1569 .elementor-element.elementor-element-a3cb4df .wps-products-title{color:#111111;font-family:"Erode", serif;font-size:32px;font-weight:300;text-transform:uppercase;}.elementor-1569 .elementor-element.elementor-element-a3cb4df .wps-component-products-description{color:#111111;}.elementor-1569 .elementor-element.elementor-element-a3cb4df .wps-component-products-pricing *{font-family:"Erode", serif;font-size:24px;font-weight:300;}.elementor-1569 .elementor-element.elementor-element-a3cb4df .wps-thumbnails-wrapper{display:none;}.elementor-1569 .elementor-element.elementor-element-a3cb4df .wps-product-image-wrapper{justify-content:flex-start;}.elementor-1569 .elementor-element.elementor-element-a3cb4df .wps-add-to-cart{background-color:#415aff;}.elementor-1569 .elementor-element.elementor-element-a3cb4df .wps-add-to-cart span{color:#FFFFFF;}.elementor-1569 .elementor-element.elementor-element-a3cb4df .wps-btn-dropdown .wps-btn.wps-icon-dropdown{background-color:#FFF;color:#FFFFFF;}.elementor-1569 .elementor-element.elementor-element-a3cb4df .wps-quantity-label-wrapper{display:inline-block;}.elementor-1569 .elementor-element.elementor-element-98b9b30{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:128px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1569 .elementor-element.elementor-element-06e5cd4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -22px) -45px;z-index:10;text-align:center;}.elementor-1569 .elementor-element.elementor-element-06e5cd4 .elementor-heading-title{font-family:"Perestiwa", serif;font-size:165px;font-weight:400;}.elementor-1569 .elementor-element.elementor-element-57d86c2 .wps-items.wps-items-list{grid-template-columns:repeat(2,1fr);grid-column-gap:64px;}.elementor-1569 .elementor-element.elementor-element-57d86c2 .wps-products-title{color:#111111;font-family:"Erode", serif;font-size:32px;font-weight:300;text-transform:uppercase;}.elementor-1569 .elementor-element.elementor-element-57d86c2 .wps-component-products-description{color:#111111;}.elementor-1569 .elementor-element.elementor-element-57d86c2 .wps-component-products-pricing *{font-family:"Erode", serif;font-size:24px;font-weight:300;}.elementor-1569 .elementor-element.elementor-element-57d86c2 .wps-thumbnails-wrapper{display:none;}.elementor-1569 .elementor-element.elementor-element-57d86c2 .wps-product-image-wrapper{justify-content:flex-start;}.elementor-1569 .elementor-element.elementor-element-57d86c2 .wps-add-to-cart{background-color:#415aff;}.elementor-1569 .elementor-element.elementor-element-57d86c2 .wps-add-to-cart span{color:#FFFFFF;}.elementor-1569 .elementor-element.elementor-element-57d86c2 .wps-btn-dropdown .wps-btn.wps-icon-dropdown{background-color:#FFF;color:#FFFFFF;}.elementor-1569 .elementor-element.elementor-element-57d86c2 .wps-quantity-label-wrapper{display:inline-block;}.elementor-1569 .elementor-element.elementor-element-ac8e36b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:128px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1569 .elementor-element.elementor-element-7f56b8c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -22px) -45px;z-index:10;text-align:center;}.elementor-1569 .elementor-element.elementor-element-7f56b8c .elementor-heading-title{font-family:"Perestiwa", serif;font-size:165px;font-weight:400;}.elementor-1569 .elementor-element.elementor-element-881e289 .wps-items.wps-items-list{grid-template-columns:repeat(2,1fr);grid-column-gap:64px;}.elementor-1569 .elementor-element.elementor-element-881e289 .wps-products-title{color:#111111;font-family:"Erode", serif;font-size:32px;font-weight:300;text-transform:uppercase;}.elementor-1569 .elementor-element.elementor-element-881e289 .wps-component-products-description{color:#111111;}.elementor-1569 .elementor-element.elementor-element-881e289 .wps-component-products-pricing *{font-family:"Erode", serif;font-size:24px;font-weight:300;}.elementor-1569 .elementor-element.elementor-element-881e289 .wps-thumbnails-wrapper{display:none;}.elementor-1569 .elementor-element.elementor-element-881e289 .wps-product-image-wrapper{justify-content:flex-start;}.elementor-1569 .elementor-element.elementor-element-881e289 .wps-add-to-cart{background-color:#415aff;}.elementor-1569 .elementor-element.elementor-element-881e289 .wps-add-to-cart span{color:#FFFFFF;}.elementor-1569 .elementor-element.elementor-element-881e289 .wps-btn-dropdown .wps-btn.wps-icon-dropdown{background-color:#FFF;color:#FFFFFF;}.elementor-1569 .elementor-element.elementor-element-881e289 .wps-quantity-label-wrapper{display:inline-block;}@media(min-width:768px){.elementor-1569 .elementor-element.elementor-element-e5bb925{--width:700px;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-weight );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for html, class: .elementor-element-2581391 *//* Your fit text styling */
.fittext{
  font-family: "Federo", sans-serif !important;
  color: #000 !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  vertical-align: bottom;
  width: 100%;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for shopwp-products, class: .elementor-element-6322c8f *//* === Make the ShopWP product list a 2-col grid === */
.swp-items-list,
.wps-items-list,
.swp-items,
.wps-items{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 64px !important;
  width: 100% !important;
  max-width: none !important;
  align-items: stretch !important;
}

/* Remove default component spacing */
.swp-component{
  margin-bottom: 0px !important;
}

/* Ensure list items don't fight the grid + allow equal height */
.swp-items-list > li.swp-item,
.wps-items-list > li.swp-item,
li.swp-item{
  width: auto !important;
  max-width: none !important;
  flex: initial !important;
  height: 100% !important;
}

/* ===== Card ===== */
.bfb-grid-card{
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  height: 100%;
  align-items: center; /* centers media + text under it */
}

/* ===== Media (frame around image) ===== */
.bfb-grid-card__media{
  position: relative;
  width: 100%;
  max-width: 500px !important;     /* max image/frame width */

  border: 2px solid #111111;       /* frame */
  padding: 8px;                    /* 8px offset between image and border */
  box-sizing: border-box;
}

/* Force ShopWP image wrappers to behave inside the frame */
.bfb-grid-card__media .swp-component,
.bfb-grid-card__media .swp-product-image-feat-wrapper,
.bfb-grid-card__media .wps-product-images,
.bfb-grid-card__media .swp-product-images{
  width: 100% !important;
  max-width: 100% !important;
}

/* Image fills the inner frame area */
.bfb-grid-card__media img{
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
}

/* ===== Info (title + price) ===== */
.bfb-grid-card__info{
  width: 100%;
  max-width: 500px; /* keep text aligned with image/frame width */
  text-align: center;

  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

/* Make ShopWP blocks span full width */
.bfb-grid-card__info .swp-component,
.bfb-grid-card__info .swp-product-title,
.bfb-grid-card__info .swp-product-pricing,
.bfb-grid-card__info .wps-product-title,
.bfb-grid-card__info .wps-product-pricing{
  width: 100% !important;
  max-width: none !important;
}

/* Push pricing down so it aligns across cards in the same row */
.bfb-grid-card__info .swp-product-pricing,
.bfb-grid-card__info .wps-product-pricing{
  margin-top: auto !important;
}

/* ===== Mobile ===== */
@media (max-width: 767px){
  .swp-items-list,
  .wps-items-list,
  .swp-items,
  .wps-items{
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .bfb-grid-card__media,
  .bfb-grid-card__info{
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for shopwp-products, class: .elementor-element-a3cb4df *//* === Make the ShopWP product list a 2-col grid === */
.swp-items-list,
.wps-items-list,
.swp-items,
.wps-items{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 64px !important;
  width: 100% !important;
  max-width: none !important;
  align-items: stretch !important;
}

/* Remove default component spacing */
.swp-component{
  margin-bottom: 0px !important;
}

/* Ensure list items don't fight the grid + allow equal height */
.swp-items-list > li.swp-item,
.wps-items-list > li.swp-item,
li.swp-item{
  width: auto !important;
  max-width: none !important;
  flex: initial !important;
  height: 100% !important;
}

/* ===== Card ===== */
.bfb-grid-card{
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  height: 100%;
  align-items: center; /* centers media + text under it */
}

/* ===== Media (frame around image) ===== */
.bfb-grid-card__media{
  position: relative;
  width: 100%;
  max-width: 500px !important;     /* max image/frame width */

  border: 2px solid #111111;       /* frame */
  padding: 8px;                    /* 8px offset between image and border */
  box-sizing: border-box;
}

/* Force ShopWP image wrappers to behave inside the frame */
.bfb-grid-card__media .swp-component,
.bfb-grid-card__media .swp-product-image-feat-wrapper,
.bfb-grid-card__media .wps-product-images,
.bfb-grid-card__media .swp-product-images{
  width: 100% !important;
  max-width: 100% !important;
}

/* Image fills the inner frame area */
.bfb-grid-card__media img{
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
}

/* ===== Info (title + price) ===== */
.bfb-grid-card__info{
  width: 100%;
  max-width: 500px; /* keep text aligned with image/frame width */
  text-align: center;

  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

/* Make ShopWP blocks span full width */
.bfb-grid-card__info .swp-component,
.bfb-grid-card__info .swp-product-title,
.bfb-grid-card__info .swp-product-pricing,
.bfb-grid-card__info .wps-product-title,
.bfb-grid-card__info .wps-product-pricing{
  width: 100% !important;
  max-width: none !important;
}

/* Push pricing down so it aligns across cards in the same row */
.bfb-grid-card__info .swp-product-pricing,
.bfb-grid-card__info .wps-product-pricing{
  margin-top: auto !important;
}

/* ===== Mobile ===== */
@media (max-width: 767px){
  .swp-items-list,
  .wps-items-list,
  .swp-items,
  .wps-items{
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .bfb-grid-card__media,
  .bfb-grid-card__info{
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for shopwp-products, class: .elementor-element-57d86c2 *//* === Make the ShopWP product list a 2-col grid === */
.swp-items-list,
.wps-items-list,
.swp-items,
.wps-items{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 64px !important;
  width: 100% !important;
  max-width: none !important;
  align-items: stretch !important;
}

/* Remove default component spacing */
.swp-component{
  margin-bottom: 0px !important;
}

/* Ensure list items don't fight the grid + allow equal height */
.swp-items-list > li.swp-item,
.wps-items-list > li.swp-item,
li.swp-item{
  width: auto !important;
  max-width: none !important;
  flex: initial !important;
  height: 100% !important;
}

/* ===== Card ===== */
.bfb-grid-card{
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  height: 100%;
  align-items: center; /* centers media + text under it */
}

/* ===== Media (frame around image) ===== */
.bfb-grid-card__media{
  position: relative;
  width: 100%;
  max-width: 500px !important;     /* max image/frame width */

  border: 2px solid #111111;       /* frame */
  padding: 8px;                    /* 8px offset between image and border */
  box-sizing: border-box;
}

/* Force ShopWP image wrappers to behave inside the frame */
.bfb-grid-card__media .swp-component,
.bfb-grid-card__media .swp-product-image-feat-wrapper,
.bfb-grid-card__media .wps-product-images,
.bfb-grid-card__media .swp-product-images{
  width: 100% !important;
  max-width: 100% !important;
}

/* Image fills the inner frame area */
.bfb-grid-card__media img{
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
}

/* ===== Info (title + price) ===== */
.bfb-grid-card__info{
  width: 100%;
  max-width: 500px; /* keep text aligned with image/frame width */
  text-align: center;

  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

/* Make ShopWP blocks span full width */
.bfb-grid-card__info .swp-component,
.bfb-grid-card__info .swp-product-title,
.bfb-grid-card__info .swp-product-pricing,
.bfb-grid-card__info .wps-product-title,
.bfb-grid-card__info .wps-product-pricing{
  width: 100% !important;
  max-width: none !important;
}

/* Push pricing down so it aligns across cards in the same row */
.bfb-grid-card__info .swp-product-pricing,
.bfb-grid-card__info .wps-product-pricing{
  margin-top: auto !important;
}

/* ===== Mobile ===== */
@media (max-width: 767px){
  .swp-items-list,
  .wps-items-list,
  .swp-items,
  .wps-items{
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .bfb-grid-card__media,
  .bfb-grid-card__info{
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for shopwp-products, class: .elementor-element-881e289 *//* === Make the ShopWP product list a 2-col grid === */
.swp-items-list,
.wps-items-list,
.swp-items,
.wps-items{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 64px !important;
  width: 100% !important;
  max-width: none !important;
  align-items: stretch !important;
}

/* Remove default component spacing */
.swp-component{
  margin-bottom: 0px !important;
}

/* Ensure list items don't fight the grid + allow equal height */
.swp-items-list > li.swp-item,
.wps-items-list > li.swp-item,
li.swp-item{
  width: auto !important;
  max-width: none !important;
  flex: initial !important;
  height: 100% !important;
}

/* ===== Card ===== */
.bfb-grid-card{
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  height: 100%;
  align-items: center; /* centers media + text under it */
}

/* ===== Media (frame around image) ===== */
.bfb-grid-card__media{
  position: relative;
  width: 100%;
  max-width: 500px !important;     /* max image/frame width */

  border: 2px solid #111111;       /* frame */
  padding: 8px;                    /* 8px offset between image and border */
  box-sizing: border-box;
}

/* Force ShopWP image wrappers to behave inside the frame */
.bfb-grid-card__media .swp-component,
.bfb-grid-card__media .swp-product-image-feat-wrapper,
.bfb-grid-card__media .wps-product-images,
.bfb-grid-card__media .swp-product-images{
  width: 100% !important;
  max-width: 100% !important;
}

/* Image fills the inner frame area */
.bfb-grid-card__media img{
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
}

/* ===== Info (title + price) ===== */
.bfb-grid-card__info{
  width: 100%;
  max-width: 500px; /* keep text aligned with image/frame width */
  text-align: center;

  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

/* Make ShopWP blocks span full width */
.bfb-grid-card__info .swp-component,
.bfb-grid-card__info .swp-product-title,
.bfb-grid-card__info .swp-product-pricing,
.bfb-grid-card__info .wps-product-title,
.bfb-grid-card__info .wps-product-pricing{
  width: 100% !important;
  max-width: none !important;
}

/* Push pricing down so it aligns across cards in the same row */
.bfb-grid-card__info .swp-product-pricing,
.bfb-grid-card__info .wps-product-pricing{
  margin-top: auto !important;
}

/* ===== Mobile ===== */
@media (max-width: 767px){
  .swp-items-list,
  .wps-items-list,
  .swp-items,
  .wps-items{
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .bfb-grid-card__media,
  .bfb-grid-card__info{
    max-width: 100% !important;
  }
}/* End custom CSS */