.products-grid{display:grid;gap:16px;padding:16px;max-width:100%;margin:0 auto;background:#fff}.product-cards-swiper *,.product-cards-swiper *:before,.product-cards-swiper *:after{box-sizing:border-box !important}.product-cards-swiper{padding:0 40px !important;margin:0 -40px !important;overflow:visible !important;width:auto !important;background:#fff !important;position:relative !important;z-index:1 !important;isolation:isolate !important;width:100% !important}.product-cards-swiper .swiper-wrapper{display:flex !important;transition-property:transform !important;box-sizing:content-box !important;overflow-x:auto !important;scroll-behavior:smooth !important;scrollbar-width:none !important;-ms-overflow-style:none !important}.product-cards-swiper .swiper-wrapper::-webkit-scrollbar{display:none !important}.product-cards-swiper.grid-layout .swiper-wrapper{display:grid !important;gap:16px !important;width:100% !important;transform:none !important;overflow-x:visible !important}.product-cards-swiper.grid-layout[data-columns-desktop="1"] .swiper-wrapper{grid-template-columns:repeat(1,1fr) !important}.product-cards-swiper.grid-layout[data-columns-desktop="2"] .swiper-wrapper{grid-template-columns:repeat(2,1fr) !important}.product-cards-swiper.grid-layout[data-columns-desktop="3"] .swiper-wrapper{grid-template-columns:repeat(3,1fr) !important}.product-cards-swiper.grid-layout[data-columns-desktop="4"] .swiper-wrapper{grid-template-columns:repeat(4,1fr) !important}.product-cards-swiper.grid-layout[data-columns-desktop="5"] .swiper-wrapper{grid-template-columns:repeat(5,1fr) !important}.product-cards-swiper.grid-layout[data-columns-desktop="6"] .swiper-wrapper{grid-template-columns:repeat(6,1fr) !important}@media (max-width:1024px){.product-cards-swiper.grid-layout[data-columns-tablet="1"] .swiper-wrapper{grid-template-columns:repeat(1,1fr) !important}.product-cards-swiper.grid-layout[data-columns-tablet="2"] .swiper-wrapper{grid-template-columns:repeat(2,1fr) !important}.product-cards-swiper.grid-layout[data-columns-tablet="3"] .swiper-wrapper{grid-template-columns:repeat(3,1fr) !important}.product-cards-swiper.grid-layout[data-columns-tablet="4"] .swiper-wrapper{grid-template-columns:repeat(4,1fr) !important}}@media (max-width:768px){.product-cards-swiper.grid-layout[data-columns-mobile="1"] .swiper-wrapper{grid-template-columns:repeat(1,1fr) !important}.product-cards-swiper.grid-layout[data-columns-mobile="2"] .swiper-wrapper{grid-template-columns:repeat(2,1fr) !important}.product-cards-swiper.grid-layout[data-columns-mobile="3"] .swiper-wrapper{grid-template-columns:repeat(3,1fr) !important}}.product-cards-swiper.grid-layout .product-card{width:100% !important}.product-cards-swiper:not(.grid-layout){padding:0 40px !important;margin:0 !important;overflow:hidden !important;position:relative !important}.product-cards-swiper:not(.grid-layout) .swiper-wrapper{display:flex !important;flex-wrap:nowrap !important;gap:5px !important}.product-cards-swiper:not(.grid-layout) .swiper-slide{width:auto !important;flex:0 0 auto !important;margin-right:8px !important}.product-cards-swiper:not(.grid-layout) .swiper-button-next,.product-cards-swiper:not(.grid-layout) .swiper-button-prev{width:40px !important;height:40px !important;background:#fff !important;border-radius:50% !important;box-shadow:0 2px 4px rgba(0,0,0,.1) !important;margin-top:-20px !important;top:50% !important}.product-cards-swiper:not(.grid-layout) .swiper-button-next{right:0 !important}.product-cards-swiper:not(.grid-layout) .swiper-button-prev{left:0 !important}.product-cards-swiper:not(.grid-layout) .swiper-button-next:after,.product-cards-swiper:not(.grid-layout) .swiper-button-prev:after{font-size:18px !important;font-weight:700 !important;color:#000 !important}.product-cards-swiper .product-card{position:relative !important;background:#fff !important;border-radius:0 !important;overflow:visible !important;transition:transform .2s !important;height:100% !important;display:flex !important;flex-direction:column !important;padding:0 !important;box-shadow:none !important;width:180px !important;cursor:pointer !important;border:none !important;margin:0 !important}.product-cards-swiper .product-card:hover{transform:translateY(-1px) !important}.product-cards-swiper .product-link{position:relative !important;z-index:1 !important;text-decoration:none !important;color:inherit !important;display:block !important;pointer-events:auto !important}.product-cards-swiper .watching-badge{position:absolute !important;top:10px !important;left:10px !important;background:#e5ff7d !important;padding:3px 8px !important;border-radius:100px !important;font-size:11px !important;font-weight:600 !important;color:rgba(0,0,0,.9) !important;z-index:2 !important;letter-spacing:-.1px !important;white-space:nowrap !important;line-height:1.4 !important}.product-cards-swiper .button-group{position:absolute !important;top:10px !important;right:10px !important;display:flex !important;gap:8px !important;z-index:100 !important}.product-cards-swiper .alert-button,.product-cards-swiper .favorite-button{position:relative !important}.product-cards-swiper .alert-button .price-alert-toggle,.product-cards-swiper .favorite-button .wishlist-toggle{width:32px !important;height:32px !important;background:#fff !important;border:none !important;border-radius:50% !important;cursor:pointer !important;box-shadow:0 2px 8px rgba(0,0,0,.1) !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:8px !important;transition:all .2s ease !important;margin:0 !important}.product-cards-swiper .alert-button .price-alert-toggle svg,.product-cards-swiper .favorite-button .wishlist-toggle svg{width:16px !important;height:16px !important;fill:none !important;stroke:#666 !important;stroke-width:2 !important;transition:all .2s ease !important;pointer-events:none !important}.product-cards-swiper .alert-button .price-alert-toggle:hover,.product-cards-swiper .favorite-button .wishlist-toggle:hover{transform:scale(1.05) !important;box-shadow:0 4px 12px rgba(0,0,0,.15) !important}.product-cards-swiper .alert-button .price-alert-toggle.active svg,.product-cards-swiper .favorite-button .wishlist-toggle.active svg{fill:#ff4b4b !important;stroke:#ff4b4b !important}.product-cards-swiper .favorite-button .wishlist-toggle.active svg{fill:#ff4757 !important;stroke:#ff4757 !important;transform:scale(1.1) !important}.product-cards-swiper .favorite-button .wishlist-toggle.active:hover svg{fill:#ff3742 !important;stroke:#ff3742 !important;transform:scale(1.15) !important}.product-cards-swiper .alert-button .price-alert-toggle.loading,.product-cards-swiper .favorite-button .wishlist-toggle.loading{pointer-events:none !important;opacity:.7 !important}.product-cards-swiper .alert-button .price-alert-toggle.loading:after,.product-cards-swiper .favorite-button .wishlist-toggle.loading:after{content:'' !important;position:absolute !important;top:50% !important;left:50% !important;width:16px !important;height:16px !important;margin:-8px 0 0 -8px !important;border:2px solid #ccc !important;border-top-color:#ff4b4b !important;border-radius:50% !important;animation:wishlist-loading .6s linear infinite !important}.product-cards-swiper .favorite-button,.product-cards-swiper .price-alert-button{position:static !important}.product-cards-swiper .product-image{width:100% !important;padding-bottom:100% !important;position:relative !important;margin-bottom:10px !important;border-radius:16px !important;overflow:hidden !important;background:#f5f5f5 !important;border:1px solid #e0e0e0 !important}.product-cards-swiper .product-image img{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;object-fit:contain !important;padding:21px !important;margin:0 !important;border:none !important;border-radius:0 !important;box-sizing:border-box !important}.product-cards-swiper .product-details{padding:8px !important;flex-grow:1 !important;display:flex !important;flex-direction:column !important;margin:0 !important;background:#fff !important;border:none !important}.product-cards-swiper,.product-cards-swiper *{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important}.product-cards-swiper .product-title{font-size:14px !important;font-weight:500 !important;color:#000 !important;margin:0 0 12px !important;line-height:1.3 !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;line-clamp:2 !important;-webkit-box-orient:vertical !important;box-orient:vertical !important;overflow:hidden !important;max-height:2.6em !important;letter-spacing:-.2px !important;padding:0 !important;text-align:left !important}.product-cards-swiper .rating-price-container{margin-top:auto !important;display:flex !important;justify-content:space-between !important;align-items:center !important;margin-bottom:4px !important}.product-cards-swiper .product-price{font-size:14px !important;font-weight:600 !important;color:#000 !important;letter-spacing:-.2px !important;margin:0 !important;padding:0 !important;line-height:1 !important}.product-cards-swiper .product-price .amount{color:#000 !important;font-size:14px !important;font-weight:600 !important}.product-cards-swiper .store-count{display:flex !important;align-items:center !important;gap:2px !important;font-size:10px !important;color:#666 !important;margin-top:4px !important;letter-spacing:-.2px !important;line-height:1 !important}.product-cards-swiper .store-count-badge{font-weight:500 !important;color:#666 !important}.product-cards-swiper .store-count-text{color:#666 !important}.product-cards-swiper .watching-badge{font-size:10px !important;font-weight:500 !important;letter-spacing:-.2px !important;line-height:1.3 !important;padding:3px 7px !important}.product-cards-swiper a.product-link{text-decoration:none !important;color:inherit !important;display:block !important;width:100% !important;margin:0 !important;padding:0 !important}@media (max-width:768px){.product-cards-swiper{padding:0 30px !important;margin:0 -30px !important}.product-cards-swiper .product-card{width:160px !important;padding:0 !important}.product-cards-swiper .product-details{padding:6px !important}.product-cards-swiper .watching-badge{font-size:10px !important;padding:2px 6px !important}.product-cards-swiper .swiper-button-next,.product-cards-swiper .swiper-button-prev{width:32px !important;height:32px !important}.product-cards-swiper .swiper-button-next:after,.product-cards-swiper .swiper-button-prev:after{font-size:14px !important}}@media print{.product-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}.favorite-button,.watching-badge{display:none}}.favorites-popup{display:none;position:absolute !important;top:40px !important;right:0 !important;background:#fff !important;border-radius:12px !important;box-shadow:0 4px 16px rgba(0,0,0,.15) !important;width:220px !important;z-index:900 !important;padding:8px !important;pointer-events:all !important}.favorites-popup.active{display:block !important}.favorites-popup .list-option{display:flex !important;align-items:center !important;gap:8px !important;padding:12px !important;cursor:pointer !important;transition:background-color .2s !important;border-radius:8px !important;width:100% !important;border:none !important;background:0 0 !important;font-size:14px !important;color:#333 !important;text-align:left !important;margin:0 !important}.favorites-popup .list-option:hover{background-color:#f5f5f5 !important}.favorites-popup .list-option input[type=checkbox]{width:20px !important;height:20px !important;border:2px solid #ddd !important;border-radius:4px !important;margin:0 !important;appearance:none !important;-webkit-appearance:none !important;background:#fff !important;position:relative !important;cursor:pointer !important}.favorites-popup .list-option input[type=checkbox]:checked{background:#000 !important;border-color:#000 !important}.favorites-popup .list-option input[type=checkbox]:checked:after{content:"" !important;position:absolute !important;left:6px !important;top:2px !important;width:4px !important;height:9px !important;border:solid #fff !important;border-width:0 2px 2px 0 !important;transform:rotate(45deg) !important}.favorites-popup .list-option label{font-size:14px !important;font-weight:400 !important;cursor:pointer !important}.favorites-popup .create-list-option{display:flex !important;align-items:center !important;gap:8px !important;padding:12px !important;cursor:pointer !important;transition:background-color .2s !important;border-radius:8px !important;width:100% !important;border:none !important;background:0 0 !important;font-size:14px !important;color:#333 !important;text-align:left !important;margin:0 !important}.favorites-popup .create-list-option:hover{background-color:#f5f5f5 !important}.favorites-popup .create-list-option svg{width:20px !important;height:20px !important;fill:#666 !important}.price-alert-popup{display:none;position:fixed !important;top:50% !important;left:50% !important;transform:translate(-50%,-50%) !important;background:#fff !important;padding:32px !important;border-radius:16px !important;box-shadow:0 4px 24px rgba(0,0,0,.15) !important;z-index:900 !important;width:90% !important;max-width:480px !important;isolation:isolate !important;transform-style:preserve-3d !important;pointer-events:auto !important}.price-alert-popup *{position:relative !important;z-index:999 !important;pointer-events:auto !important}.price-alert-header{display:flex !important;justify-content:space-between !important;align-items:center !important;margin-bottom:32px !important}.price-alert-header h2{font-size:24px !important;font-weight:600 !important;color:#000 !important;margin:0 !important}.price-alert-close{width:32px !important;height:32px !important;border-radius:50% !important;background:#f5f5f5 !important;border:none !important;color:#666 !important;font-size:20px !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important;transition:all .2s !important}.price-alert-close:hover{background:#eee !important}.product-info{display:flex !important;align-items:center !important;gap:16px !important;margin-bottom:32px !important;padding:16px !important;background:#f8f9fa !important;border-radius:12px !important}.product-thumbnail{width:64px !important;height:64px !important;object-fit:contain !important;background:#fff !important;border-radius:8px !important;padding:8px !important}.product-details h3{font-size:16px !important;font-weight:500 !important;color:#000 !important;margin:0 0 4px !important}.rating{color:gold !important;font-size:14px !important}.price-alert-content{position:relative !important;z-index:999 !important;background:#fff !important;pointer-events:all !important}.alert-actions{position:relative !important;z-index:999 !important;pointer-events:all !important;display:flex !important;gap:12px !important;margin-top:32px !important}.cancel-btn,.update-btn{flex:1 !important;padding:14px !important;border-radius:8px !important;font-size:15px !important;font-weight:500 !important;cursor:pointer !important;transition:all .2s !important;border:none !important}.cancel-btn{background:#f5f5f5 !important;color:#000 !important}.cancel-btn:hover{background:#eee !important}.update-btn{background:#000 !important;color:#fff !important}.update-btn:hover{background:#333 !important}.delete-alert{display:block !important;width:100% !important;text-align:center !important;margin-top:16px !important;color:#dc3545 !important;background:0 0 !important;border:none !important;font-size:14px !important;cursor:pointer !important;text-decoration:underline !important}.product-cards-swiper .dashboard-link{position:fixed;top:20px;right:20px;display:flex;align-items:center;gap:8px;padding:12px 20px;background:rgba(255,255,255,.1);border-radius:100px;color:#fff;text-decoration:none;font-weight:500;transition:background-color .2s;z-index:50}.product-cards-swiper .dashboard-link:hover{background:rgba(255,255,255,.2)}.product-cards-swiper .dashboard-link svg{width:20px;height:20px;fill:currentColor}.dashboard-saved-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px, 1fr));gap:20px;padding:20px}.dashboard-product-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:15px;transition:all .3s ease}.dashboard-product-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.15)}.dashboard-product-image{width:100%;height:200px;overflow:hidden;border-radius:4px;margin-bottom:15px}.dashboard-product-image img{width:100%;height:100%;object-fit:contain}.dashboard-product-title{font-size:16px;font-weight:600;margin:0 0 10px;color:#333}.product-rating{display:flex;align-items:center;gap:5px;margin-bottom:15px}.product-rating span:first-child{color:gold}.compare-prices-btn{width:100%;padding:10px;background:#007cba;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background .3s ease}.compare-prices-btn:hover{background:#006ba1}.price-comparison-container{margin-top:15px;border-top:1px solid #eee;padding-top:15px}.loading{text-align:center;padding:20px;color:#666}.store-comparison-table{margin-top:15px;border:1px solid #eee;border-radius:4px;overflow:hidden}.comparison-table-header{background:#f5f5f5;padding:10px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;font-weight:600}.store-row{padding:10px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;align-items:center;border-top:1px solid #eee}.store-info{display:flex !important;align-items:center !important;gap:10px !important}.stock-status{padding:4px 8px;border-radius:4px;text-align:center;font-size:14px}.stock-status.in-stock{background:#e8f5e9;color:#2e7d32}.stock-status.out-of-stock{background:#ffebee;color:#c62828}@media (max-width:768px){.dashboard-saved-products{grid-template-columns:1fr}.store-row,.comparison-table-header{grid-template-columns:1fr 1fr}.store-row>div:nth-child(1),.comparison-table-header>div:nth-child(1){grid-column:1/-1}}.npc-login-popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:900;align-items:center;justify-content:center}.npc-login-popup.active{display:flex}.npc-login-popup-content{background:#fff;padding:32px;border-radius:16px;width:100%;max-width:400px;position:relative;box-shadow:0 4px 24px rgba(0,0,0,.15);z-index:996}.npc-close-popup{position:absolute;top:16px;right:16px;background:0 0;border:none;font-size:24px;color:#666;cursor:pointer;padding:4px;line-height:1}.npc-login-popup h2{font-size:24px;font-weight:600;margin:0 0 8px;color:#000}.npc-login-popup p{color:#666;margin:0 0 24px;font-size:14px;line-height:1.5}.npc-google-login-btn{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;padding:8px 16px !important;background:#fff !important;border:1px solid #dadce0 !important;border-radius:4px !important;font-family:"Google Sans",Roboto,Arial,sans-serif !important;font-size:14px !important;font-weight:500 !important;color:#3c4043 !important;cursor:pointer !important;transition:background-color .2s,box-shadow .2s !important;height:44px !important;gap:12px !important;position:relative !important}.npc-google-login-btn:hover{background:#f8f9fa !important;box-shadow:0 1px 2px rgba(60,64,67,.1) !important;border-color:#dadce0 !important}.npc-google-login-btn:active{background:#f1f3f4 !important;box-shadow:0 1px 2px rgba(60,64,67,.1) !important}.npc-google-login-btn:focus{outline:none !important;border-color:#4285f4 !important;box-shadow:0 0 0 2px rgba(66,133,244,.2) !important}.npc-google-login-btn img{width:24px !important;height:24px !important;flex-shrink:0 !important}.npc-google-login-btn span{color:#3c4043 !important;font-family:"Google Sans",Roboto,Arial,sans-serif !important;font-size:14px !important;font-weight:500 !important;letter-spacing:.25px !important}.npc-divider{text-align:center;margin:24px 0;position:relative}.npc-divider:before,.npc-divider:after{content:'';position:absolute;top:50%;width:calc(50% - 20px);height:1px;background:#ddd}.npc-divider:before{left:0}.npc-divider:after{right:0}.npc-divider span{background:#fff;padding:0 8px;color:#666;font-size:14px}.npc-login-form{display:flex;flex-direction:column;gap:16px}.npc-form-group{display:flex;flex-direction:column}.npc-form-group input{padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .2s}.npc-form-group input:focus{border-color:#000;outline:none}.npc-login-submit{width:100%;padding:12px;background:#000;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.npc-login-submit:hover{background:#333}.npc-form-links{display:flex;justify-content:space-between;font-size:13px}.npc-form-links a{color:#666;text-decoration:none}.npc-form-links a:hover{color:#000;text-decoration:underline}.npc-plugin-content{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.npc-login-popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:900;align-items:center;justify-content:center}.npc-login-popup.active{display:flex}.npc-login-popup-content{background:#fff;padding:32px;border-radius:16px;width:100%;max-width:400px;position:relative;box-shadow:0 4px 24px rgba(0,0,0,.15);z-index:996}@media screen and (max-width:767px){.product-cards-swiper.grid-layout[data-columns-mobile="2"] .swiper-wrapper{grid-template-columns:repeat(2,1fr) !important;gap:10px !important}}@media screen and (min-width:768px) and (max-width:1023px){.product-cards-swiper.grid-layout[data-columns-tablet="3"] .swiper-wrapper{grid-template-columns:repeat(3,1fr) !important;gap:15px !important}}.product-cards-swiper.grid-layout .swiper-wrapper{display:grid !important;width:100% !important;transform:none !important}.product-cards-swiper .product-card{height:100% !important;display:flex !important;flex-direction:column !important}.product-cards-swiper .swiper-button-next,.product-cards-swiper .swiper-button-prev{width:40px !important;height:40px !important;background:#fff !important;border-radius:50% !important;box-shadow:0 2px 4px rgba(0,0,0,.1) !important;margin-top:-20px !important;top:50% !important;position:absolute !important;z-index:10 !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important}.product-cards-swiper .swiper-button-next{right:0 !important}.product-cards-swiper .swiper-button-prev{left:0 !important}.product-cards-swiper .swiper-button-next:after,.product-cards-swiper .swiper-button-prev:after{font-size:18px !important;font-weight:700 !important;color:#000 !important}.price-alert-badge{position:absolute !important;top:10px !important;left:10px !important;background:linear-gradient(135deg,#ff6b6b,#ee5a52) !important;color:#fff !important;padding:4px 8px !important;border-radius:12px !important;font-size:11px !important;font-weight:600 !important;z-index:3 !important;box-shadow:0 2px 6px rgba(255,107,107,.3) !important}.alert-remove-button{position:absolute !important;top:8px !important;right:8px !important;z-index:4 !important}.npc-alert-remove{background:rgba(255,75,75,.9) !important;border:none !important;border-radius:50% !important;width:24px !important;height:24px !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;color:#fff !important;transition:all .2s ease !important;box-shadow:0 2px 6px rgba(255,75,75,.3) !important;opacity:.9 !important;font-size:12px !important;font-weight:700 !important;line-height:1 !important}.npc-alert-remove:hover{background:rgba(255,59,59,1) !important;transform:scale(1.1) !important;opacity:1 !important;box-shadow:0 4px 12px rgba(255,75,75,.5) !important}.npc-alert-remove:active{transform:scale(.9) !important;transition:all .1s ease !important}.npc-alert-remove svg{width:12px !important;height:12px !important;fill:currentColor !important;transition:all .2s ease !important}.product-card:hover .npc-alert-remove{opacity:1 !important;transform:scale(1.02) !important}.product-card:hover .alert-remove-button .npc-alert-remove{background:rgba(255,255,255,.95) !important;box-shadow:0 4px 12px rgba(0,0,0,.12) !important}