.elementor-3658 .elementor-element.elementor-element-2428834{--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-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3658 .elementor-element.elementor-element-9b95867{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3658 .elementor-element.elementor-element-e06cd64{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:10px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;}.elementor-3658 .elementor-element.elementor-element-e06cd64:not(.elementor-motion-effects-element-type-background), .elementor-3658 .elementor-element.elementor-element-e06cd64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF1F1;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-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-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-3658 .elementor-element.elementor-element-1082217{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-3658 .elementor-element.elementor-element-1082217 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3658 .elementor-element.elementor-element-1082217 .elementor-divider-separator{width:100%;}.elementor-3658 .elementor-element.elementor-element-1082217 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3658 .elementor-element.elementor-element-dabddaf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3658 .elementor-element.elementor-element-1f0be12{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-3658 .elementor-element.elementor-element-1f0be12 .elementor-divider-separator{width:100%;}.elementor-3658 .elementor-element.elementor-element-1f0be12 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3658 .elementor-element.elementor-element-768da5b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3658 .elementor-element.elementor-element-7839e58{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-3658 .elementor-element.elementor-element-7839e58 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3658 .elementor-element.elementor-element-7839e58 .elementor-divider-separator{width:100%;}.elementor-3658 .elementor-element.elementor-element-7839e58 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3658 .elementor-element.elementor-element-c854568 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3658 .elementor-element.elementor-element-ceb5afe{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-3658 .elementor-element.elementor-element-ceb5afe .elementor-divider-separator{width:100%;}.elementor-3658 .elementor-element.elementor-element-ceb5afe .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3658 .elementor-element.elementor-element-46d5781{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-3658 .elementor-element.elementor-element-46d5781 .elementor-divider-separator{width:100%;}.elementor-3658 .elementor-element.elementor-element-46d5781 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3658 .elementor-element.elementor-element-6fa2342{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3658 .elementor-element.elementor-element-10d2fee{--grid-columns:4;}.elementor-3658 .elementor-element.elementor-element-10d2fee .elementor-pagination{text-align:center;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;}body:not(.rtl) .elementor-3658 .elementor-element.elementor-element-10d2fee .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-3658 .elementor-element.elementor-element-10d2fee .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-3658 .elementor-element.elementor-element-10d2fee .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-3658 .elementor-element.elementor-element-10d2fee .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-3658 .elementor-element.elementor-element-c44caf9{--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;}@media(min-width:768px){.elementor-3658 .elementor-element.elementor-element-e06cd64{--width:25%;}.elementor-3658 .elementor-element.elementor-element-6fa2342{--width:75%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3658 .elementor-element.elementor-element-10d2fee{--grid-columns:2;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3658 .elementor-element.elementor-element-6fa2342{--padding-top:0px;--padding-bottom:0px;--padding-left:4px;--padding-right:4px;}.elementor-3658 .elementor-element.elementor-element-10d2fee{--grid-columns:2;}.elementor-3658 .elementor-element.elementor-element-10d2fee > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-3658 .elementor-element.elementor-element-10d2fee .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 0px/2 );}body:not(.rtl) .elementor-3658 .elementor-element.elementor-element-10d2fee .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 0px/2 );}body.rtl .elementor-3658 .elementor-element.elementor-element-10d2fee .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 0px/2 );}body.rtl .elementor-3658 .elementor-element.elementor-element-10d2fee .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 0px/2 );}}/* Start custom CSS for breadcrumbs, class: .elementor-element-b70fa9f */.rank-math-breadcrumb {
  padding: 10px 15px;
  background: #f4f4f4;
  border-radius: 6px;
  font-size: 0.9rem;
  margin-bottom: 20px;
}

.rank-math-breadcrumb a {
  color: #007cba;
  text-decoration: none;
}

.rank-math-breadcrumb a:hover {
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for facetwp-facet, class: .elementor-element-c854568 */.facetwp-logo-thumb {
  width: 40px;
  height: auto;
  vertical-align: middle;
  border-radius: 4px;
  margin-right: 8px;
}

.facetwp-checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
  margin-bottom: 8px;
}/* End custom CSS */
/* Start custom CSS for facetwp-facet, class: .elementor-element-fef2f20 *//* Make the colour swatches round */
.facetwp-facet-colour .facetwp-color {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin: 8px;
    display: inline-block;
    cursor: pointer;
    border: 2px solid transparent;
    box-sizing: border-box;
    transition: border 0.2s ease;
}

/* Remove the checkmark when selected */
.facetwp-facet-colour .facetwp-color::after {
    display: none !important;
    content: none !important;
}

/* Highlight selected swatch with a visible border */
.facetwp-facet-colour .facetwp-color.checked {
    border-color: #007cba; /* Or your highlight colour */
}/* End custom CSS */
/* Start custom CSS for facetwp-facet, class: .elementor-element-abe76cb *//* Hide the checkbox background box and pseudo-elements */
.facetwp-facet-door_styles .facetwp-checkbox::before,
.facetwp-facet-door_styles .facetwp-checkbox::after {
    display: none !important;
    content: none !important;
}

/* Hide counter (e.g., "(1)") and label text */
.facetwp-facet-door_styles .facetwp-counter,
.facetwp-facet-door_styles .facetwp-display-value span,
.facetwp-facet-door_styles .facetwp-checkbox label {
    display: none !important;
}

/* Hide actual checkbox input if present */
.facetwp-facet-door_styles .facetwp-checkbox input[type="checkbox"] {
    display: none !important;
}

/* Make each swatch area inline and clickable */
.facetwp-facet-door_styles .facetwp-checkbox {
    display: inline-block;
    padding: 0 !important;
    margin: 8px;
    cursor: pointer;
    background: none !important;
}

/* Style the thumbnail images (larger size, override inline width) */
.facetwp-facet-door_styles .facetwp-display-value img {
    width: 100px !important;
    height: auto !important;
    border: 2px solid transparent;
    transition: border 0.2s ease;
}

/* Highlight selected image */
.facetwp-facet-door_styles .facetwp-checkbox.checked .facetwp-display-value img {
    border-color: #007cba;
    border-radius: 6px;
}/* End custom CSS */
/* Start custom CSS *//* === Hide native checkbox === */
.facetwp-facet-colour input[type="checkbox"] {
  display: none !important;
}

/* === Swatch layout === */
.facetwp-facet-colour .facetwp-checkbox {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding: 10px;
  cursor: pointer;
  position: relative;
}

/* === Swatch circle === */
.facetwp-facet-colour .facetwp-checkbox::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: currentColor;
  border: 2px solid #ccc;
}

/* === Tooltip on hover === */
.facetwp-facet-colour .facetwp-checkbox::after {
  content: attr(aria-label);
  position: absolute;
  bottom: 110%;
  left: 50%;
  transform: translateX(-50%);
  background: #000;
  color: #fff;
  font-size: 0.75rem;
  padding: 4px 8px;
  border-radius: 4px;
  opacity: 0;
  white-space: nowrap;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 10;
}

.facetwp-facet-colour .facetwp-checkbox:hover::after {
  opacity: 1;
}
.facetwp-facet-colour .facetwp-checkbox[data-value="tangerine"]::before {
  color: #f28500;
}
.facetwp-facet-colour .facetwp-checkbox[data-value="black"]::before {
  color: #000000;
}
.facetwp-facet-colour .facetwp-checkbox[data-value="blue"]::before {
  color: #0000ff;
}
/* Ensure the product card allows overlay positioning */
/* Make sure the container is relatively positioned */
/* Main wrapper: overlay container fully covers image */
/* Make container hold both shortcode and image in overlay */
/* Shortcode widget container overlaying image */
.elementor-element.elementor-widget-shortcode {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
  z-index: 10 !important;
}

/* Premium tag at top-left */
.door-tier-label {
  position: absolute !important;
  top 5px !important;
  left: 10px !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  color: #000 !important;
  white-space: nowrap !important;
  background-color: rgba(255, 255, 255, 0.85) !important;
  z-index: 11 !important;
}

.door-tier-label.premium {
  background-color: rgba(255, 215, 0, 0.85) !important;
}

.door-tier-label.standard {
  background-color: rgba(192, 192, 192, 0.7) !important;
}

/* Logo bottom-center */
.door-brand-logo {
  position: absolute !important;
  bottom: 10px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 50px !important;
  height: auto !important;
  z-index: 99999 !important;
  background: red !important; /* clearly shows box if loaded */
  border: 2px solid white !important;
   background-color: rgba(255, 255, 255, 0.8) !important;
  border-radius: 4px !important;
}


/* Ensure parent container is positioned relatively */
.elementor-element.e-con {
  position: relative !important;
}
/* === FacetWP Brand Logo Styling (Checkbox Images) === */

/* Hide checkbox background and pseudo-elements */
.facetwp-facet-brand_logo .facetwp-checkbox::before,
.facetwp-facet-brand_logo .facetwp-checkbox::after {
    display: none !important;
    content: none !important;
}

/* Hide checkbox elements, leaving just images clearly */
.facetwp-facet-brand_logo .facetwp-checkbox::before,
.facetwp-facet-brand_logo .facetwp-checkbox::after,
.facetwp-facet-brand_logo .facetwp-counter,
.facetwp-facet-brand_logo .facetwp-display-value span,
.facetwp-facet-brand_logo input[type="checkbox"] {
    display: none !important;
}

/* Arrange brand logos inline clearly */
.facetwp-facet-brand_logo .facetwp-checkbox {
    display: inline-block;
    padding: 0 !important;
    margin: 8px;
    cursor: pointer;
}

/* Thumbnail images clearly styled */
.facetwp-facet-brand_logo .facetwp-display-value img {
    width: 80px !important;
    height: auto !important;
    border: 2px solid transparent;
    transition: border 0.2s ease;
    border-radius: 6px;
}

/* Selected state clearly */
.facetwp-facet-brand_logo .facetwp-checkbox.checked .facetwp-display-value img {
    border-color: #007cba;
}
.elementor-widget-theme-post-featured-image img {
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.elementor-widget-theme-post-featured-image:hover img {
  transform: scale(1.05);
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}/* End custom CSS */