.elementor-64 .elementor-element.elementor-element-ec12eb0{--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;--align-items:center;--padding-top:90px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-64 .elementor-element.elementor-element-ec12eb0:not(.elementor-motion-effects-element-type-background), .elementor-64 .elementor-element.elementor-element-ec12eb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-64 .elementor-element.elementor-element-d7c85e6{--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:10px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-64 .elementor-element.elementor-element-d7c85e6:not(.elementor-motion-effects-element-type-background), .elementor-64 .elementor-element.elementor-element-d7c85e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__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 );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );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 );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{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 );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {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 );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-64 .elementor-element.elementor-element-784cadb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-64 .elementor-element.elementor-element-784cadb.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-64 .elementor-element.elementor-element-784cadb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-64 .elementor-element.elementor-element-ec12eb0{--padding-top:56px;--padding-bottom:28px;--padding-left:16px;--padding-right:16px;}.elementor-64 .elementor-element.elementor-element-d7c85e6{--padding-top:6px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-64 .elementor-element.elementor-element-784cadb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS */#dl-prod-hero .dl-ptitle{text-align:center}
#dl-prod-hero .dl-ptitle-sub{margin:0;color:rgba(255,255,255,.72);font-size:18px;line-height:1.8}

#dl-prod-grid ul.products{gap:34px}
#dl-prod-grid ul.products li.product{position:relative;background:#0b0b0b;padding:30px 22px 26px;margin:0;text-align:center;transition:transform .22s ease,box-shadow .22s ease}
#dl-prod-grid ul.products li.product::before,#dl-prod-grid ul.products li.product::after{content:"";position:absolute;width:38px;height:38px;border:4px solid #e2242b;transition:width .22s ease,height .22s ease}
#dl-prod-grid ul.products li.product::before{top:0;left:0;border-right:0;border-bottom:0}
#dl-prod-grid ul.products li.product::after{bottom:0;right:0;border-left:0;border-top:0}
#dl-prod-grid ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(226,36,43,.18)}
#dl-prod-grid ul.products li.product:hover::before,#dl-prod-grid ul.products li.product:hover::after{width:54px;height:54px}
#dl-prod-grid ul.products li.product img{background:#fff;aspect-ratio:1/1;object-fit:contain;width:100%;height:auto;margin:0 0 18px}
#dl-prod-grid ul.products li.product .woocommerce-loop-product__title{color:#fff;font-size:19px;font-weight:800;letter-spacing:.06em;line-height:1.4;padding:0;margin:0 0 10px}
#dl-prod-grid ul.products li.product .price{color:#e2242b;font-size:17px;font-weight:700}
#dl-prod-grid ul.products li.product .button,#dl-prod-grid ul.products li.product .added_to_cart{display:none}
#dl-prod-grid ul.products li.product a:focus-visible{outline:3px solid #e2242b;outline-offset:4px}
@media(prefers-reduced-motion:reduce){#dl-prod-grid ul.products li.product,#dl-prod-grid ul.products li.product::before,#dl-prod-grid ul.products li.product::after{transition:none}}

/* dl-mobile-fix */
/* the product grid holds one widget; block layout stops the nested flex
   containers from shrinking it and letting the last card overlap the footer */
#dl-prod-grid,
#dl-prod-grid > .e-con-inner{display:block!important;height:auto!important;min-height:0!important}
#dl-prod-grid .elementor-widget-woocommerce-products,
#dl-prod-grid .elementor-widget-container,
#dl-prod-grid .woocommerce,
#dl-prod-grid ul.products{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
#dl-prod-grid ul.products{grid-template-rows:none!important;grid-auto-rows:auto!important}

@media(max-width:1024px){
  #dl-prod-grid ul.products{gap:26px}
  #dl-prod-grid ul.products li.product{padding:24px 18px 22px}
}

@media(max-width:767px){
  #dl-prod-grid{padding-bottom:56px!important}
  #dl-prod-grid ul.products{gap:22px!important;grid-template-columns:1fr!important}
  #dl-prod-grid ul.products li.product{padding:22px 16px 20px}
  #dl-prod-grid ul.products li.product img{aspect-ratio:4/3;max-height:260px;margin-bottom:14px}
  #dl-prod-grid ul.products li.product::before,
  #dl-prod-grid ul.products li.product::after{width:26px;height:26px;border-width:3px}
  #dl-prod-grid ul.products li.product:hover::before,
  #dl-prod-grid ul.products li.product:hover::after{width:26px;height:26px}
  #dl-prod-grid ul.products li.product:hover{transform:none;box-shadow:none}
  #dl-prod-grid ul.products li.product .woocommerce-loop-product__title{font-size:16px;letter-spacing:.04em}
  #dl-prod-grid ul.products li.product .price{font-size:15px}
}
@media(max-width:400px){
  #dl-prod-grid ul.products li.product img{max-height:210px}
  #dl-prod-grid ul.products li.product .woocommerce-loop-product__title{font-size:15px}
}

/* dl-image-fit */
/* product shots are portrait (~3:4); size the white panel to the product
   so it doesn't sit in a wide empty white field */
#dl-prod-grid ul.products li.product img{
  width:auto!important;max-width:100%;height:auto;
  aspect-ratio:4/5;max-height:300px;
  margin-left:auto;margin-right:auto;display:block;
}
@media(max-width:767px){
  #dl-prod-grid ul.products li.product{padding:18px 14px 18px}
  #dl-prod-grid ul.products li.product img{max-height:250px;margin-bottom:14px}
}
@media(max-width:400px){
  #dl-prod-grid ul.products li.product img{max-height:215px}
}

/* dl-badge-match-home */
/* same chamfered outline as the Home section titles */
#dl-prod-hero .dl-ptitle-badge{display:flex;justify-content:center;margin:0 0 26px}
#dl-prod-hero .dl-ptitle-badge span{
  position:relative;isolation:isolate;display:inline-block;
  font-family:"911Porscha",Orbitron,sans-serif;font-weight:800;
  font-size:40px;letter-spacing:5px;color:#fff;line-height:1.15;
  padding:16px 40px;text-transform:uppercase;
}
#dl-prod-hero .dl-ptitle-badge span::before{
  content:"";position:absolute;inset:0;z-index:-2;background:#e3242b;
  clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);
}
#dl-prod-hero .dl-ptitle-badge span::after{
  content:"";position:absolute;inset:2px;z-index:-1;background:#000;
  clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);
}
@media(max-width:1000px){
  #dl-prod-hero .dl-ptitle-badge span{font-size:26px;padding:12px 26px;letter-spacing:4px}
}/* End custom CSS */