.skeleton-overlay{pointer-events:none;transition:opacity .5s;z-index:9999!important}.skeleton-overlay .skeleton-shimmer{background:linear-gradient(110deg,#eceff1 25%,#f5f7f8 37%,#eceff1 50%) 0 0/200% 100%;border-radius:8px;animation:1.3s linear infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-block{background:linear-gradient(110deg,#eceff1 25%,#f5f7f8 37%,#eceff1 50%) 0 0/200% 100%;border-radius:8px;animation:1.3s linear infinite shimmer}.variant-card{background-color:#fdfcfa;transition:all .22s cubic-bezier(.16,1,.3,1);border:2px solid #e8e4dd!important;border-radius:12px!important}.variant-card:hover{box-shadow:0 8px 20px #2484431a;border-color:var(--primary-green)!important}.variant-card.active{border-color:var(--primary-green)!important;background-color:#2484430d!important;box-shadow:0 8px 24px #2484431f!important}.variant-card.active .fw-bold,.variant-card.active span{color:var(--primary-green)!important}.variant-label{padding-bottom:4px;margin-bottom:14px!important}@keyframes shimmerText{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-loading-text{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:90px;height:24px;animation:1.2s infinite shimmerText;display:inline-block;color:#0000!important}.product-gallery-sticky .thumb-img-wrapper{opacity:.65;transition:all .2s;border:2px solid #e8e4dd!important}.product-gallery-sticky .thumb-img-wrapper:hover,.product-gallery-sticky .thumb-img-wrapper.active{opacity:1;box-shadow:0 4px 12px #2484431a;border-color:var(--primary-green)!important}#imageLightboxModal .modal-content{background:#000000eb!important}#lightboxSwiper .swiper-slide{justify-content:center;align-items:center;display:flex}#lightboxSwiper .swiper-button-next,#lightboxSwiper .swiper-button-prev{color:#fff;--swiper-navigation-size:18px;background:#ffffff1f;border-radius:50%;width:44px;height:44px}#lightboxSwiper .swiper-button-next:hover,#lightboxSwiper .swiper-button-prev:hover{background:#ffffff40}#lightboxSwiper .swiper-pagination-bullet-active{background:#fff!important}.swiper-pagination-bullet-active{background:var(--primary-green)!important}.main-detail-card .btn-premium,.main-detail-card .btn-premium-outline{border-radius:10px!important}.mobile-sticky-cta{z-index:1020;background:#fff;border-top:1px solid #e8e4dd;gap:10px;padding:10px 14px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0000001f}body.hide-mobile-cta .mobile-sticky-cta{display:none!important}.mobile-cta-btn{text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;height:50px;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:700;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.mobile-cta-btn:active{transform:scale(.97)}.mobile-cta-cart{color:#1a6b36;background:#fff;border:2px solid #1a6b36}.mobile-cta-cart .mobile-cta-icon{color:#1a6b36}.mobile-cta-cart:hover{background:#f0faf4;box-shadow:0 4px 14px #1a6b3626}.mobile-cta-buy{color:#fff;background:linear-gradient(135deg,#1a6b36 0%,#248443 60%,#2da653 100%);box-shadow:0 4px 18px #24844359}.mobile-cta-buy .mobile-cta-icon,.mobile-cta-buy .mobile-cta-label{color:#fff}.mobile-cta-buy:hover{transform:translateY(-1px);box-shadow:0 6px 22px #2484437a}.mobile-cta-sold-out{color:#fff!important;cursor:not-allowed!important;pointer-events:none!important;box-shadow:none!important;background-color:#95a5a6!important;border:none!important}.mobile-cta-sold-out:hover{box-shadow:none!important;transform:none!important}.mobile-cta-shimmer{pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff4d 50%,#0000 70%);width:45%;height:100%;animation:2.2s ease-in-out infinite ctaShimmer;position:absolute;top:0;left:-60%}@keyframes ctaShimmer{0%{left:-60%}to{left:120%}}.mobile-cta-icon{flex-shrink:0;align-items:center;display:flex}@media (width<=767.98px){.mobile-sticky-cta{display:flex!important}.desktop-cart-controls{display:none!important}body{padding-bottom:80px}.mobile-thumbs-container .thumb-img-wrapper{background:#faf7f0!important;border-color:#c5b99a!important}.mobile-thumbs-container .thumb-img-wrapper.active{border-color:#1a6b36!important;box-shadow:0 0 0 2px #1a6b3638!important}}.product-detail-container{max-width:100%;margin:0 auto;padding:0 30px}@media (width<=767.98px){.product-detail-container{padding:0 12px!important}.main-detail-card{box-shadow:none!important;background-color:#0000!important;border:none!important;border-radius:0!important;margin-bottom:15px!important;padding:12px 6px!important}}.nav-tabs .nav-link{white-space:nowrap}.short-desc-clamp{-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;transition:none!important;display:-webkit-box!important;overflow:hidden!important}.short-desc-clamp.expanded{-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important}#detailTabs .nav-link{transition:color .15s,border-color .15s;color:#2b2b2b!important;border-bottom:2px solid #0000!important;padding-bottom:.75rem!important}#detailTabs .nav-link:hover{color:#248443!important}#detailTabs .nav-link.active{color:#248443!important;border-bottom:2px solid #248443!important}#detailTabsContent table{border-collapse:collapse!important;border:1px solid #ece7dd!important;width:100%!important;margin:1rem 0!important;font-size:.85rem!important}#detailTabsContent table th{color:#1a4d2e!important;text-transform:uppercase!important;letter-spacing:.5px!important;text-align:left!important;background-color:#fcfbfa!important;border-bottom:2px solid #ece7dd!important;border-right:1px solid #ece7dd!important;padding:.75rem 1rem!important;font-weight:700!important}#detailTabsContent table th:last-child{border-right:none!important}#detailTabsContent table td{color:#333!important;border-bottom:1px solid #ece7dd!important;border-right:1px solid #ece7dd!important;padding:.75rem 1rem!important}#detailTabsContent table td:last-child{border-right:none!important}#detailTabsContent table tr:last-child td{border-bottom:none!important}#detailTabsContent table tr:hover{background-color:#faf9f6!important}#detailTabsContent table tr:nth-child(2n){background-color:#fbfbf9!important}.thumb-scroll-btn{cursor:pointer!important;color:#248443!important;z-index:2!important;background:#f8f9fa!important;border:1px solid #dee2e6!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;margin:4px 0!important;padding:0!important;transition:all .2s!important;display:flex!important}.thumb-scroll-btn:hover{color:#fff!important;background-color:#248443!important;border-color:#248443!important}.thumb-scroll-btn i{color:inherit!important;font-size:.75rem!important}.thumb-slider-col{scrollbar-width:none!important;-ms-overflow-style:none!important;scroll-behavior:smooth!important;flex-direction:column!important;gap:6px!important;width:100%!important;display:flex!important;overflow:hidden scroll!important}.thumb-slider-col::-webkit-scrollbar{display:none!important}.thumb-img-wrapper{aspect-ratio:1!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #ece7dd!important;border-radius:8px!important;flex-shrink:0!important;width:100%!important;transition:border-color .18s,box-shadow .18s!important;display:block!important;position:relative!important;overflow:hidden!important}.thumb-img-wrapper.active{border-color:#248443!important;box-shadow:0 0 0 2px #2484432e!important}.thumb-img-wrapper img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}@media (width<=767.98px){.mobile-thumbs-container{scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;gap:6px!important;width:100%!important;display:flex!important;overflow-x:auto!important}.mobile-thumbs-container::-webkit-scrollbar{display:none!important}.mobile-thumbs-container .thumb-img-wrapper{aspect-ratio:1!important;flex:0 0 calc(20% - 4.8px)!important;width:calc(20% - 4.8px)!important;margin:0!important}}
