.elementor-5360 .elementor-element.elementor-element-b6937ca{--display:flex;}.elementor-widget-theme-archive-title .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-5360 .elementor-element.elementor-element-03cfe7e .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-fe5bf4f );}.elementor-5360 .elementor-element.elementor-element-dbfb513{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5360 .elementor-element.elementor-element-c274681{--display:flex;--margin-top:0px;--margin-bottom:200px;--margin-left:0px;--margin-right:0px;}@media(max-width:1024px){.elementor-widget-theme-archive-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-5360 .elementor-element.elementor-element-03cfe7e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-theme-archive-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-5360 .elementor-element.elementor-element-03cfe7e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-d2d708d */.dls-filter button.active {
    filter: brightness(0.8);
}

.dls-filter button:hover, .dls-filter button:focus {
    color: #000000;
    box-shadow: none;
    outline: none;
}

.dls-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56e7fe0 */#dls-car-card[hidden]{display:none!important}
#dls-car-card{padding:0}

.dls-stage{position:relative;max-width:980px;margin:0 auto;overflow:visible}
.dls-media{display:block}
.dls-car-img{display:block;width:100%;height:auto;pointer-events:none;user-select:none}

.dls-overlay{position:absolute;inset:0;z-index:2}
.dls-loading{position:absolute;inset:0;display:none;place-items:center;z-index:3;pointer-events:none;background:rgba(242,242,242,.55)}
.dls-spinner{width:42px;height:42px;border:4px solid rgba(0,0,0,.12);border-top-color:rgba(0,0,0,.55);border-radius:999px;animation:dlsSpin .9s linear infinite}
@keyframes dlsSpin{to{transform:rotate(360deg)}}

.dls-pin-wrap{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);z-index:2}
.dls-pin-wrap.is-open{z-index:4}

.dls-pin{all:unset;box-sizing:border-box;cursor:pointer;width:84px;height:84px;border-radius:50%;background-color:#adb75d!important;padding:2px;background:#fff;;display:grid;place-items:center;box-shadow:0px 0px 18px #00000059;color:#111;position:relative;clip-path:polygon(50% 0%, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%);}
.dls-pin:active{color:#111}
.dls-pin img{width:80%;height:80%;object-fit:contain;display:block}
.dls-pin::before{content: "";position: absolute;inset: 2px;  clip-path: inherit;background: var( --e-global-color-b2608ae );z-index: -1;}
.dls-pin:hover::before, .dls-pin:focus::before, .dls-pin:active::before {background-color: #D0E052!important;}
.dls-pin:hover, .dls-pin:focus, .dls-pin:active {outline: none;}

.dls-sidecard{
  position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);
  width:min(320px,34%);height:fit-content;
  background:#fff;border:1px solid #ccc;box-shadow:0 12px 30px rgba(0,0,0,.28);
  z-index:4;color:#111;display:none;
}
.dls-sidecard.right{left:auto;right:0}
.dls-sidecard.left{right:auto;left:0}

.dls-mobile-card{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(92vw,340px);height:fit-content;
  background:#fff;border:1px solid #ccc;box-shadow:0 12px 30px rgba(0,0,0,.28);
  z-index:4;color:#111;
}

.dls-mobile-card img,.dls-sidecard img{width:100%;display:block}

.dls-badge{position:absolute;top:0;left:0;background:#D1A96D;color:#fff;font-weight:800;font-size:14px;text-transform:uppercase;padding:8px 10px}

.dls-close{
  position:absolute;top:0;right:0;
  background:transparent;border:none;cursor:pointer;
  font-size:28px;line-height:28px;color:#111;
  padding:10px 12px;margin:0;
}

.dls-title{margin:12px 0 10px;padding-left:12px;font-family:var(--e-global-typography-secondary-font-family),Sans-serif;font-weight:800;text-transform:uppercase;font-size:15px;color:#111}
.dls-actions{display:flex;justify-content:flex-end;padding:0}
.dls-sidecard .elementor-button,.dls-sidecard .elementor-button-text,
.dls-mobile-card .elementor-button,.dls-mobile-card .elementor-button-text{font-family:var(--e-global-typography-secondary-font-family),Sans-serif}
.dls-sidecard .elementor-button:hover,.dls-mobile-card .elementor-button:hover{color:#111}

@media (max-width:768px){
  .dls-pin{width:76px;height:76px}
  .dls-sidecard{display:none!important}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0347494 */#dls-loop .products .product {
    margin: 0;
    width: 33%;
    border: 1px solid #BABABA80;
}

#dls-loop .products .product .woocommerce-loop-product__title {
    padding: 9px 0 0 4%;
    text-align: left;
    text-transform: uppercase;
    color: #000000;
}

#dls-loop .products .product .button {
    margin: 20px 0 0 auto;
    float: right;
    background-color: #e2f268;
    font-family: "nimbus-sans-extended", Sans-serif;
    font-size: 20px;
    color: #2d2d2d;
    font-weight: 600;
}
#dls-spinner {
  display: none;
  width: 40px;
  height: 40px;
  margin: 40px auto;
  border: 3px solid rgba(0,0,0,.15);
  border-top-color: #000;
  border-radius: 50%;
  animation: dls-spin 0.8s linear infinite;
}

@keyframes dls-spin {
  to { transform: rotate(360deg); }
}

.dls-loading #dls-spinner {
  display: block;
}

.dls-loading #dls-loop {
  opacity: 0.4;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
    #dls-loop .products .product {
        width: 50%;
    }
    #dls-loop .products .product .button, #dls-loop .products .product .woocommerce-loop-product__title {
        font-size: 14px;
    }
}/* End custom CSS */