@keyframes spin{to{transform:rotate(360deg)}}.hots-section{background:linear-gradient(180deg,#fff5f8 0%,#fff 100%);padding:10px 0 6px;margin-bottom:2px;border-bottom:1px solid #fde8f0}.hots-grid{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:2px 0}.hot-card{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;width:calc(100%/6 - 8px);min-width:65px;max-width:100px;flex:1 1 68px}.hot-card__img-wrap{width:100%;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(248,14,99,.08),0 1px 3px rgba(0,0,0,.04);transition:transform .32s cubic-bezier(.25,.46,.45,.94),box-shadow .32s ease;position:relative}.hot-card__img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.22) 50%,transparent 60%);transform:translateX(-100%);transition:transform 0s;pointer-events:none}.hot-card:hover .hot-card__img-wrap{transform:translateY(-3px) scale(1.03);box-shadow:0 6px 18px rgba(248,14,99,.16),0 2px 6px rgba(0,0,0,.06)}.hot-card:hover .hot-card__img-wrap::after{transform:translateX(100%);transition:transform .5s ease}.hot-card__img-wrap img{width:100%;height:100%;object-fit:contain;padding:4px;transition:transform .4s ease}.hot-card:hover .hot-card__img-wrap img{transform:scale(1.06)}.hot-card__name{font-size:10.5px;font-weight:700;color:#1e293b;text-align:center;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}.hot-card:hover .hot-card__name{color:#f80e63}@media(max-width:575px){.hots-section{padding:6px 0 4px}.hots-grid{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hots-grid::-webkit-scrollbar{display:none}.hot-card{flex:0 0 60px;min-width:60px}.hot-card__img-wrap{border-radius:10px}.hot-card__name{font-size:9.5px}}.single-product-wrap .product-image{position:relative;overflow:hidden}.single-product-wrap .product-image img{transition:transform .5s cubic-bezier(.25,.46,.45,.94),filter .4s ease;will-change:transform}.single-product-wrap .product-image::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.18) 50%,transparent 60%);transform:translateX(-100%);transition:transform 0s;pointer-events:none;z-index:1}.single-product-wrap:hover .product-image::after{transform:translateX(100%);transition:transform .55s ease}.single-product-wrap:hover .product-image img{transform:scale(1.07);filter:brightness(1.04)}@media(max-width:767px){.single-product-wrap .product-image::after{display:none}.single-product-wrap .product-image img{will-change:auto}.single-product-wrap:hover .product-image img{transform:none;filter:none}}@keyframes lmShimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}.lm-skeleton-card{border-radius:14px;border:1px solid #f1f5f9;background:#fff;overflow:hidden;padding-bottom:12px}.lm-sk-img{width:100%;aspect-ratio:1/1;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:800px 100%;animation:lmShimmer 1.4s infinite linear}.lm-sk-line{border-radius:6px;margin:10px 12px 0;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:800px 100%;animation:lmShimmer 1.4s infinite linear}.lm-sk-title{height:14px;width:85%}.lm-sk-price{height:16px;width:55%;margin-top:8px}.subcate-pills-wrap{padding:6px 0 10px}.subcate-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.subcate-pill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:50px;background:#fff8fb;color:#e02868;font-size:11.5px;font-weight:600;letter-spacing:0;text-decoration:none;border:1px solid #ffe3ed;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap;cursor:pointer;box-shadow:0 1px 3px rgba(248,14,99,.03)}.subcate-pill:hover{background:#fff;color:#f80e63;border-color:#f80e63;transform:translateY(-1px);box-shadow:0 4px 10px rgba(248,14,99,.1);text-decoration:none}.subcate-pill.active{background:linear-gradient(135deg,#ff5e97 0%,#f80e63 100%);color:#fff;border-color:transparent;box-shadow:0 3px 10px rgba(248,14,99,.3);transform:translateY(0)}.subcate-pill.active:hover{box-shadow:0 4px 12px rgba(248,14,99,.38);transform:translateY(-1px);color:#fff}@media(max-width:576px){.subcate-pills-wrap{padding:4px 0 8px}.subcate-pills{gap:5px}.subcate-pill{padding:4px 10px;font-size:11px}}.product-text{display:block;display:-webkit-box;font-size:16px;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin-top:10px;width:100%}.text-hidden{overflow:hidden;text-overflow:ellipsis;line-height:25px;-webkit-line-clamp:4;display:-webkit-box;-webkit-box-orient:vertical}.desc-card{background:#fff;border-radius:12px;border:1px solid #f0f0f0;box-shadow:0 2px 8px rgba(0,0,0,.04);overflow:hidden}.desc-card__body{position:relative;padding:20px 24px 0}.desc-card__body .description.text-hidden{max-height:120px;overflow:hidden;transition:max-height .4s ease}.desc-card__body .description.text-show{max-height:9999px}.desc-card__fade{position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,transparent,#fff);pointer-events:none;transition:opacity .3s ease}.desc-card__fade.hidden{opacity:0}.desc-card__footer{text-align:center;padding:10px 0 16px}.btn-show-more{display:inline-flex;align-items:center;gap:5px;padding:7px 20px;border-radius:20px;border:1.5px solid #f80e63;background:transparent;color:#f80e63;font-size:13px;font-weight:600;cursor:pointer;transition:background .22s ease,color .22s ease}.btn-show-more:hover{background:#f80e63;color:#fff}.btn-show-more svg{transition:transform .3s ease}.btn-show-more.expanded svg{transform:rotate(180deg)}.sortmobile{display:none !important}.sortdesktop{display:block !important}@media(max-width:767px){.sortmobile{display:flex !important}.sortdesktop{display:none !important}}.shop-top-bar.sortmobile{align-items:center;justify-content:flex-end;padding:6px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:8px 0 14px 0}.sortmobile .product-short{display:flex;align-items:center;gap:8px;margin:0}.sortmobile .product-short>p{font-size:12px;font-weight:600;color:#475569;margin:0;white-space:nowrap}.sortmobile .product-short .nice-select,.sortmobile .product-short select{height:32px !important;line-height:30px !important;padding:0 28px 0 12px !important;border-radius:20px !important;border:1.5px solid #cbd5e1 !important;background-color:#fff !important;color:#0f172a !important;font-size:12px !important;font-weight:700 !important;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:all .2s ease}.sortmobile .product-short .nice-select:hover,.sortmobile .product-short .nice-select:focus{border-color:#f80e63 !important;box-shadow:0 0 0 3px rgba(248,14,99,.12)}.sortmobile .product-short .nice-select::after{border-bottom:2px solid #64748b !important;border-right:2px solid #64748b !important;height:6px !important;width:6px !important;right:12px !important}.sortmobile .product-short .nice-select .list{border-radius:12px !important;box-shadow:0 8px 24px rgba(0,0,0,.12) !important;border:1px solid #e2e8f0 !important;padding:4px 0 !important;margin-top:4px !important;width:auto !important;min-width:160px !important;right:0 !important;left:auto !important}.sortmobile .product-short .nice-select .option{font-size:12px !important;padding:8px 14px !important;line-height:1.4 !important;color:#334155 !important}.sortmobile .product-short .nice-select .option.selected,.sortmobile .product-short .nice-select .option:hover{background-color:#fff0f5 !important;color:#f80e63 !important;font-weight:700 !important}.btn-show-more.expanded svg{transform:rotate(180deg)}