/* Elementor product carousel — Native product-section skin.
 * Isolated Elementor skin; native design values are defaults only.
 */
.gk-el-related{
    --gk-carousel-native-spv:1.35;
    --gk-carousel-native-gap:10;
    margin-top:20px;
    padding:clamp(18px,2.2vw,28px);
    border:1px solid var(--gk-np-border,var(--gk-border-color,#e5e7eb));
    border-radius:var(--gk-radius-xl,18px);
    background:var(--gk-np-surface,#fff);
    box-sizing:border-box;
    min-width:0;
}
.gk-el-related__heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.gk-el-related__heading-copy{min-width:0}
.gk-el-related__icon{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;color:var(--gk-np-primary,var(--gk-primary,#3342fd));border-radius:13px;background:color-mix(in srgb,var(--gk-np-primary,var(--gk-primary,#3342fd)) 8%,white)}
.gk-el-related__icon svg{width:23px;height:23px;display:block}
.gk-el-related__title{margin:0;font-size:clamp(17px,1.5vw,21px);line-height:1.5;font-weight:700;color:var(--gk-neutral-900,#0f172a)}
.gk-el-related__subtitle{margin:3px 0 0;color:var(--gk-np-muted,var(--gk-muted,#64748b));font-size:11px;line-height:1.7}
.gk-el-related__swiper{position:relative;width:100%;min-width:0;overflow:hidden;padding:2px 1px 30px;touch-action:pan-y}
.gk-el-related__track{align-items:stretch}
/* Product slides are the theme's shared WooCommerce product card. The carousel
 * owns only slide geometry; visual card tokens come from product-card.css and
 * the global Product Card settings (or Elementor overrides). */
.gk-el-related__track > .gk-product-card{
    height:auto;
    min-width:0;
    margin:0;
    list-style:none;
    box-sizing:border-box;
}
.gk-el-related__track > .gk-product-card > .gk-product-card__inner{height:100%}
.gk-el-related__swiper:not(.swiper-initialized) .gk-el-related__track{display:flex;gap:10px}
.gk-el-related__swiper:not(.swiper-initialized) .gk-product-card{flex:0 0 74%}
.gk-el-related__pagination{position:relative!important;inset:auto!important;margin-top:14px;min-height:10px}
@media(min-width:480px){
    .gk-el-related{--gk-carousel-native-spv:2;--gk-carousel-native-gap:10}
    .gk-el-related__swiper:not(.swiper-initialized) .gk-product-card{flex-basis:calc((100% - 10px)/2)}
}
@media(min-width:768px){
    .gk-el-related{--gk-carousel-native-spv:3;--gk-carousel-native-gap:12}
    .gk-el-related__swiper:not(.swiper-initialized) .gk-el-related__track{gap:12px}
    .gk-el-related__swiper:not(.swiper-initialized) .gk-product-card{flex-basis:calc((100% - 24px)/3)}
}
@media(min-width:1024px){
    .gk-el-related{--gk-carousel-native-spv:4;--gk-carousel-native-gap:12}
    .gk-el-related__swiper:not(.swiper-initialized) .gk-product-card{flex-basis:calc((100% - 36px)/4)}
}
@media(min-width:1280px){
    .gk-el-related{--gk-carousel-native-spv:5;--gk-carousel-native-gap:14}
    .gk-el-related__swiper:not(.swiper-initialized) .gk-el-related__track{gap:14px}
    .gk-el-related__swiper:not(.swiper-initialized) .gk-product-card{flex-basis:calc((100% - 56px)/5)}
}
@media(max-width:767px){
    .gk-el-related__heading{margin-bottom:16px}
    .gk-el-related__icon{flex-basis:39px;width:39px;height:39px}
    .gk-el-related:not(.spd-nav-mobile-enabled) .gk-el-related__nav{display:none!important}
}
@media(prefers-reduced-motion:reduce){.gk-el-related *,.gk-el-related *::before,.gk-el-related *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
