[class^="gsp-shop-"]{position:relative;width:100%;max-width:100%}
.gsp-cat-slider{position:relative;display:flex;align-items:center;justify-content:center;overflow:visible}
.gsp-cat-slider .swiper{width:100%;overflow:visible}
.gsp-cat-slider .swiper-wrapper{overflow:visible}
.gsp-cat-card{transition:all .3s ease;display:flex;align-items:center;justify-content:center}
.gsp-arrow{position:absolute;top:50%;transform:translateY(-50%);cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .3s ease}
.gsp-cat-slider .gsp-arrow-prev{left:0}
.gsp-cat-slider .gsp-arrow-next{right:0}
.gsp-prod-slider .gsp-arrow-prev{left:0}
.gsp-prod-slider .gsp-arrow-next{right:0}
.gsp-arrow::after{content:'';width:0;height:0;border-style:solid}
.gsp-arrow-prev::after{border-width:8px 12px 8px 0;border-color:transparent currentColor transparent transparent;margin-left:-2px}
.gsp-arrow-next::after{border-width:8px 0 8px 12px;border-color:transparent transparent transparent currentColor;margin-right:-2px}
.gsp-arrow.swiper-button-disabled{opacity:.3;cursor:not-allowed}
.gsp-prod-area{position:relative;min-height:400px}
.gsp-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border:4px solid rgba(201,169,98,.2);border-top-color:#C9A962;border-radius:50%;animation:gsp-spin .8s linear infinite;display:none;z-index:100}
.gsp-loader.active{display:block}
@keyframes gsp-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.gsp-prod-wrapper{opacity:0;transition:opacity .3s ease;width:100%}
.gsp-prod-wrapper.loaded{opacity:1}
.gsp-prod-wrapper .swiper-pagination{width:100%!important;display:block!important;text-align:center!important}
.gsp-prod-slider{position:relative;display:flex;align-items:center;justify-content:center;padding-top:10px;padding-bottom:10px;overflow:visible}
.gsp-prod-slider .swiper{width:100%;overflow:visible}
.gsp-prod-slider .swiper-wrapper{padding-top:5px;padding-bottom:5px}
.gsp-prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.gsp-prod-img-link{display:block;text-decoration:none}
.gsp-prod-title-link{text-decoration:none;color:inherit}
.gsp-prod-title-link:hover{text-decoration:none}
.gsp-prod-card{transition:all .3s ease;overflow:hidden}
.gsp-prod-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.3)}
.gsp-prod-img{width:100%;background-size:cover;background-position:center;margin-bottom:15px;border-radius:4px}
.gsp-prod-title{margin:10px 0;font-weight:600;line-height:1.3}
.gsp-prod-price{font-weight:700;margin:10px 0}
.gsp-prod-btn{display:inline-block;padding:10px 20px;background:#C9A962;color:#000;text-decoration:none;border-radius:4px;font-weight:600;transition:all .3s ease;margin-top:10px}
.gsp-prod-btn:hover{background:#E5C878;color:#000}
.gsp-no-products{text-align:center;padding:60px 20px;color:#999;font-size:18px}
.swiper-pagination{position:relative!important;margin-top:20px;text-align:center!important;width:100%!important;left:0!important;right:0!important}
.swiper-pagination-bullet{background:#C9A962;opacity:.5;width:10px;height:10px}
.swiper-pagination-bullet-active{opacity:1;background:#E5C878}
.swiper-slide{height:auto!important}
.swiper-slide .gsp-prod-card{height:100%}
@media(max-width:768px){
    .gsp-arrow{width:40px!important;height:40px!important}
    [class^="gsp-shop-"] .gsp-cat-slider .gsp-arrow-prev{left:10px!important}
    [class^="gsp-shop-"] .gsp-cat-slider .gsp-arrow-next{right:10px!important}
    [class^="gsp-shop-"] .gsp-prod-slider .gsp-arrow-prev{left:10px!important}
    [class^="gsp-shop-"] .gsp-prod-slider .gsp-arrow-next{right:10px!important}
}
/* SEO Content Styles */
.gsp-seo-title{color:#E5C878;font-size:28px;font-weight:600;text-align:center;margin:0 0 15px 0;line-height:1.3}
.gsp-seo-description{color:#ccc;font-size:16px;text-align:center;max-width:800px;margin:0 auto 25px;line-height:1.6;padding:0 20px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:768px){.gsp-seo-title{font-size:22px;padding:0 15px}.gsp-seo-description{font-size:14px;padding:0 15px}}
