.shop-page{padding-top:120px !important}.section.shop{background-color:#002817;padding:80px 0}.section.shop h2{font-family:Freshman;font-size:3.5rem;color:#cdab56;text-align:center;margin-bottom:50px;text-transform:uppercase;letter-spacing:2px}.section.shop .shop-swiper{overflow:hidden;padding:15px 15px 50px 15px}.section.shop .shop-swiper .swiper-wrapper{display:flex;align-items:stretch}.section.shop .shop-swiper .swiper-slide{height:auto;display:flex;padding:10px 0}.section.shop .position-relative{position:relative}.section.shop .position-relative .swiper-button-prev,.section.shop .position-relative .swiper-button-next{width:50px !important;height:50px !important;background:rgba(205, 171, 86, 0.9) !important;border-radius:var(--radius-full) !important;border:2px solid rgba(205, 171, 86, 0.3);transition:var(--transition-base);box-shadow:var(--shadow-md);z-index:10}.section.shop .position-relative .swiper-button-prev::after,.section.shop .position-relative .swiper-button-next::after{font-size:var(--font-size-lg) !important;font-weight:700 !important;color:var(--color-primary-dark) !important}.section.shop .position-relative .swiper-button-prev:hover,.section.shop .position-relative .swiper-button-next:hover{background:var(--color-primary-gold) !important;transform:scale(1.1);box-shadow:var(--shadow-lg);border-color:var(--color-primary-gold)}.section.shop .position-relative .swiper-button-prev.swiper-button-disabled,.section.shop .position-relative .swiper-button-next.swiper-button-disabled{opacity:0.3;cursor:not-allowed}.section.shop .position-relative .swiper-button-prev.swiper-button-disabled:hover,.section.shop .position-relative .swiper-button-next.swiper-button-disabled:hover{transform:scale(1);box-shadow:var(--shadow-md)}@media (max-width:768px){.section.shop .position-relative .swiper-button-prev,.section.shop .position-relative .swiper-button-next{width:40px !important;height:40px !important}.section.shop .position-relative .swiper-button-prev::after,.section.shop .position-relative .swiper-button-next::after{font-size:var(--font-size-base) !important}}.section.shop .position-relative .swiper-button-prev{left:var(--spacing-sm)}.section.shop .position-relative .swiper-button-next{right:var(--spacing-sm)}.section.shop .promo-card{background-color:rgba(255, 255, 255, 0.05);border:2px solid rgba(205, 171, 86, 0.3);border-radius:15px;padding:25px 20px;height:100%;width:100%;display:flex;flex-direction:column;justify-content:space-between;text-align:center;position:relative;transition:all 0.3s ease;min-height:300px}.section.shop .promo-card:hover{transform:translateY(-5px);border-color:#cdab56;background-color:rgba(205, 171, 86, 0.08);box-shadow:0 10px 30px rgba(0, 0, 0, 0.3)}.section.shop .product-image{width:100%;max-width:180px;height:140px;object-fit:contain;border-radius:8px;transition:transform 0.3s ease}.promo-card:hover .section.shop .product-image{transform:scale(1.03)}.section.shop .promo-card h3{color:white;font-family:TitilliumWeb-Bold;font-size:1.5rem;margin:0;line-height:1.4;text-transform:uppercase;letter-spacing:0.5px}.section.shop .popular-badge{position:absolute;top:10px;right:10px;background-color:#cdab56;color:#002817;padding:6px 12px;font-size:0.7rem;font-weight:bold;text-transform:uppercase;border-radius:12px;z-index:10;box-shadow:0 2px 8px rgba(205, 171, 86, 0.4);animation:popularPulse 2s infinite}.section.shop .popular-badge::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg, #cdab56, #b8962e, #cdab56);border-radius:14px;z-index:-1;opacity:0.7;animation:popularGlow 2s infinite}.section.shop .shop-link{position:absolute;top:15px;left:15px;width:40px;height:40px;background-color:rgba(205, 171, 86, 0.9);border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all 0.3s ease;z-index:10}.section.shop .shop-link:hover{background-color:#cdab56;transform:scale(1.05)}.section.shop .shop-link .cart-icon{width:18px;height:18px;filter:brightness(0) invert(1)}.section.shop .shop-swiper .swiper-scrollbar{position:relative;margin-top:var(--spacing-lg) !important;height:6px !important;background:rgba(0, 40, 23, 0.8) !important;border-radius:3px}.section.shop .shop-swiper .swiper-scrollbar .swiper-scrollbar-drag{background:linear-gradient(135deg, var(--color-primary-gold) 0%, #e6c066 100%) !important;border-radius:3px;box-shadow:0 3px 12px rgba(205, 171, 86, 0.4)}@keyframes popularPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes popularGlow{0%,100%{opacity:0.7;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@media (max-width:575.98px){.section.shop{padding:60px 0}.section.shop h2{font-size:2.5rem;margin-bottom:30px}.section.shop .shop-swiper{padding:10px 10px 40px 10px}.section.shop .swiper-slide{padding:8px 0}.section.shop .promo-card{padding:20px 15px;min-height:260px}.section.shop .product-image{height:120px;max-width:150px;margin-bottom:15px}.section.shop .promo-card h3{font-size:1.1rem}.section.shop .shop-link{width:35px;height:35px;top:10px;left:10px}.section.shop .shop-link .cart-icon{width:16px;height:16px}.section.shop .popular-badge{padding:4px 10px;font-size:0.65rem;top:8px;right:8px}.section.shop .shop-swiper .swiper-button-prev,.section.shop .shop-swiper .swiper-button-next{display:none}}@media (min-width:576px) and (max-width:767.98px){.section.shop h2{font-size:3rem}.section.shop .promo-card{min-height:280px}.section.shop .product-image{height:130px;max-width:160px}.section.shop .promo-card h3{font-size:1.2rem}}@media (min-width:768px) and (max-width:991.98px){.section.shop .promo-card{min-height:290px}.section.shop .product-image{height:135px;max-width:170px}}@media (min-width:992px){.section.shop .promo-card{min-height:200px}}