.category-image-wrapper{position:relative;width:100%;height:130px;overflow:hidden;border-radius:12px;background:#f3f3f3}.category-skeleton{position:relative;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#eee 25%,#ddd 37%,#eee 63%);background-size:400% 100%;animation:shimmer 1.2s infinite;border-radius:12px;z-index:1}.category-img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;border-radius:12px;opacity:0;transition:opacity .4s}@media(max-width:768px){.category-image-wrapper{height:90px}.category-skeleton{height:90px}.category-img{width:100%;height:90px}}@keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}.productfull{border:1px solid #e0e0e0;border-radius:12px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.04);height:100%;display:flex;flex-direction:column;transition:box-shadow .2s ease}.product-card{background-color:#f6f6f6;border-radius:12px 12px 0 0;position:relative;padding:10px}.product-card .discount-badge{position:absolute;top:12px;left:12px;background-color:#e63946;color:#fff;font-size:.8rem;font-weight:600;padding:4px 8px;border-radius:12px}.product-card img{display:block;width:100%;height:130px;object-fit:contain;background-size:cover;border-radius:8px}.product-card .btn-plus{position:absolute;bottom:12px;right:12px;width:32px;height:32px;border-radius:50%;background-color:#fff;border:none;box-shadow:0 2px 6px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;padding:0}.product-card .btn-plus .bi{font-size:1.3rem;color:#333}.card-body{padding:12px;text-align:left}.price{margin-bottom:2px;font-size:.9rem}.price .old{text-decoration:line-through;color:#888;margin-left:6px;font-size:.9rem}.price .new{color:#000;font-weight:700;font-size:.9rem}.title{font-size:.9rem;color:#333;margin:0;line-height:1.2;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.2em;max-height:calc(1.2em*2)}.cart-btn-area{background-color:#fff;position:absolute;bottom:10px;right:10px;border-radius:50%}.btn-round{width:36px;height:36px;background-color:#fff;border:1px solid #ddd;box-shadow:0 2px 6px rgba(0,0,0,.12);font-size:16px;color:#333;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0;transition:none;cursor:pointer;text-decoration:none;text-shadow:none}.btn-round,.btn-round:visited,.btn-round:hover,.btn-round:active,.btn-round:focus{color:#333!important;text-decoration:none}.qty-number{width:32px;height:32px;background-color:#fff;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center}.qty-control{display:flex;align-items:center;justify-content:end;background-color:#fff;border-radius:20px}.qty-control.animate-entry{animation:fadeSlideIn .25s ease-out forwards}@keyframes fadeSlideIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.qty-control.animate-exit{animation:fadeSlideOut .2s ease-in forwards}@keyframes fadeSlideOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(10px)}}.btn-qty-badge{width:32px;height:32px;background-color:#eee;border:none;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#333;border-radius:50%}.product-repeat{border:1px solid #ddd;padding:5px;border-radius:12px;height:100%;display:flex;flex-direction:column;justify-content:space-between}.image-wrapper{width:100%;height:130px;position:relative}.skeleton,.product-img{width:100%;height:100%;object-fit:contain;border-radius:8px}.skeleton{width:100%;height:100%;object-fit:contain;border-radius:8px;background:linear-gradient(90deg,#eee 25%,#ddd 37%,#eee 63%);background-size:400% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}.product-img{display:none;width:100%;height:130px;object-fit:contain}.section-header{display:flex;justify-content:space-between;align-items:center;padding:4px 8px}.section-header h2{font-size:18px;font-weight:600;margin:0;color:#000}.view-all-link{font-size:14px;color:#555;text-decoration:none;font-weight:500}.view-all-link:hover{color:#000;text-decoration:underline}.product-row-scroll{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:10px;gap:12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;width:100%;box-sizing:border-box}body{overflow-x:hidden}.product-item{flex:0 0 auto;width:42vw;max-width:160px;scroll-snap-align:start}.product-row-scroll{-ms-overflow-style:none;scrollbar-width:none}.product-row-scroll::-webkit-scrollbar{display:none}.product-card-box{position:relative;background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 20px rgba(0,0,0,.08)}.top-right-icons{position:absolute;top:15px;right:15px;display:flex;gap:10px;z-index:2}.top-right-icons .heart-icon,.top-right-icons .cart-icon{position:relative;font-size:18px;color:#333}.product-image-wrap img{max-width:280px;border-radius:8px;margin:0 auto}.product-title{font-size:18px;font-weight:600;margin-bottom:10px}.product-price{display:flex;align-items:center;gap:10px;margin:10px 0;flex-wrap:wrap}.current-price{font-size:18px;font-weight:bold;color:#000}.old-price{font-size:16px;color:#999;text-decoration:line-through}.discount-badge{font-size:14px;color:#e60023;background-color:#ffe6ea;padding:3px 6px;border-radius:6px;font-weight:600}.product-description{font-size:14px;color:#555;margin-top:10px}.quantity-box{margin-top:15px;width:100%}.qty-control{display:flex;align-items:center;border-radius:20px;overflow:hidden;max-width:140px}.qty-control-fullwidth{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid #ccc;border-radius:12px;overflow:hidden;padding:0 12px;height:45px;background-color:#fff;margin-bottom:10px}.qty-side-btn{background:none;border:none;font-size:18px;cursor:pointer;color:#333;width:30px;text-align:center}.qty-input-center{flex:1;text-align:center;border:none;outline:none;font-size:16px;background:transparent;pointer-events:none}.qty-btn,.delete-btn{background:none;border:none;padding:8px 12px;font-size:16px;cursor:pointer;color:#333}.qty-btn:hover,.delete-btn:hover{background-color:#f2f2f2}.qty-input{width:40px;text-align:center;border:none;outline:none;font-size:16px}.btnadd{background-color:#0f83d8;color:#fff!important}