.elementor-459 .elementor-element.elementor-element-15d4b35{--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;--justify-content:flex-end;--padding-top:0px;--padding-bottom:32px;--padding-left:24px;--padding-right:32px;}.elementor-459 .elementor-element.elementor-element-15d4b35:not(.elementor-motion-effects-element-type-background), .elementor-459 .elementor-element.elementor-element-15d4b35 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-459 .elementor-element.elementor-element-91a26c6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:767px){.elementor-459 .elementor-element.elementor-element-15d4b35{--padding-top:0px;--padding-bottom:20px;--padding-left:16px;--padding-right:12px;}.elementor-459 .elementor-element.elementor-element-91a26c6{--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:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:nowrap;}}/* Start custom CSS for container, class: .elementor-element-15d4b35 */.elementor-459 .elementor-element.elementor-element-15d4b35 {
   width: 100% !important;
    max-width: 326px; 
    aspect-ratio: 1 / 1; 
}

@media (max-width: 767px) {
    .elementor-459 .elementor-element.elementor-element-15d4b35 {
        max-width: 180px; 
    }
}


/* JOINSET 2026-09-29: two-line titles and consistent orange hover.
   Rollback: remove this marked block; original sizing is retained above. */
.elementor-459 .elementor-element.elementor-element-15d4b35.product-card {box-sizing:border-box;border:1px solid #dce4eb!important;background-color:#f5f7fb;transition:transform .3s ease-out,box-shadow .3s ease-out,border-color .18s ease!important;}
.elementor-459 .elementor-element.elementor-element-15d4b35.product-card h3 {min-width:0;flex:1;line-height:1.25!important;height:2.5em;min-height:2.5em;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.elementor-459 .elementor-element.elementor-element-15d4b35 .elementor-element-91a26c6 {flex-wrap:nowrap!important;}
.elementor-459 .elementor-element.elementor-element-15d4b35 .elementor-element-e505a9f {position:relative;flex:0 0 19px;width:19px!important;height:19px;}
.elementor-459 .elementor-element.elementor-element-15d4b35 .elementor-element-e505a9f img {visibility:hidden;}
.elementor-459 .elementor-element.elementor-element-15d4b35 .elementor-element-e505a9f::after {content:"";position:absolute;inset:0;background:#58616b;mask:url("https://joinset.kinsta.cloud/wp-content/uploads/2026/04/Utility-Icons-4.png") center / contain no-repeat;-webkit-mask:url("https://joinset.kinsta.cloud/wp-content/uploads/2026/04/Utility-Icons-4.png") center / contain no-repeat;transition:background-color .18s ease;pointer-events:none;}
.jet-engine-listing-overlay-wrap:is(:hover,:focus-within) .elementor-459 .elementor-element.elementor-element-15d4b35.product-card {border-color:#f58220!important;transform:translate(-3px,-3px);box-shadow:10px 10px 20px rgba(0,0,0,.16);}
.jet-engine-listing-overlay-wrap:is(:hover,:focus-within) .elementor-459 .elementor-element.elementor-element-15d4b35 .elementor-element-e505a9f::after {background-color:#f58220;}
@media(prefers-reduced-motion:reduce){.elementor-459 .elementor-element.elementor-element-15d4b35.product-card,.elementor-459 .elementor-element.elementor-element-15d4b35 .elementor-element-e505a9f::after{transition:none!important;}}
/* End JOINSET 2026-09-29 */

/* JOINSET product arrow first-line alignment. Rollback: remove this block. */
.elementor-459 .elementor-element.elementor-element-15d4b35 .elementor-element-e505a9f {
 align-self:flex-start!important;
 font-size:clamp(15px,1vw,20px);
 top:calc(.625em - 9.5px);
}

/* JOINSET 4:3 separated category image - 2026-09-29. Remove this block to restore square cards. */
.elementor-459 .elementor-element.elementor-element-15d4b35.product-card{display:block!important;aspect-ratio:auto!important;height:auto!important;min-height:0!important;padding:0!important;overflow:hidden!important;background-color:#fff!important;background-size:100% auto!important;background-position:center top!important;background-repeat:no-repeat!important;}
.elementor-459 .elementor-element.elementor-element-15d4b35.product-card::before,.elementor-459 .elementor-element.elementor-element-15d4b35.product-card::after{display:none!important;}
.elementor-459 .elementor-element.elementor-element-15d4b35 > .e-con-inner{display:block!important;width:100%!important;max-width:none!important;padding:0!important;gap:0!important;}
.elementor-459 .elementor-element.elementor-element-15d4b35 > .e-con-inner::before{content:"";display:block;width:100%;aspect-ratio:4 / 3;pointer-events:none;}
.elementor-459 .elementor-element.elementor-element-15d4b35 .elementor-element-91a26c6{position:relative!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;width:100%!important;min-height:0!important;padding:22px!important;margin:0!important;background:#fff!important;gap:16px!important;}
.elementor-459 .elementor-element.elementor-element-15d4b35.product-card h3{font-size:18px!important;line-height:24px!important;height:48px!important;min-height:48px!important;max-height:48px!important;}
.elementor-459 .elementor-element.elementor-element-15d4b35 .elementor-element-e505a9f{top:2.5px!important;margin:0!important;}
@media(max-width:767px){.elementor-459 .elementor-element.elementor-element-15d4b35 .elementor-element-91a26c6{padding:12px!important;gap:8px!important;}.elementor-459 .elementor-element.elementor-element-15d4b35.product-card h3{font-size:14px!important;line-height:19px!important;height:38px!important;min-height:38px!important;max-height:38px!important;}.elementor-459 .elementor-element.elementor-element-15d4b35 .elementor-element-e505a9f{top:0!important;}}/* End custom CSS */