@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont3e6e.woff2?v=LJzWKOZOnCKZOMxE34-5My4qNEg&v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont3e6e.woff?v=FeFI6j7HbtmQLsqU6uIrKsVJcQQ&v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont3e6e.ttf?v=6GufEkKQ-X-JfHVDaXi2d_5lMbY&v=4.7.0') format('truetype');font-weight:normal;font-style:normal;font-display:block}@font-face{font-family:'Material-Design-Iconic-Font';src:url('../fonts/Material-Design-Iconic-Fontd1f1.woff2?v=Dz6fmt_FkWP8TVv5J9D8XkaLcVw&v=2.2.0') format('woff2'),url('../fonts/Material-Design-Iconic-Fontd1f1.woff?v=Dz6fmt_FkWP8TVv5J9D8XkaLcVw&v=2.2.0') format('woff'),url('../fonts/Material-Design-Iconic-Fontd1f1.ttf?v=5aqxmZol05nJ_QqQXghCjyG-Ceg&v=2.2.0') format('truetype');font-weight:normal;font-style:normal;font-display:block}.badge-hidden{display:none !important}.floating-contact-stack{position:fixed;right:25px;bottom:25px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;transition:bottom .35s cubic-bezier(.165,.84,.44,1)}.floating-contact-stack.has-scrollup{bottom:90px}.contact-item{display:flex;align-items:center;justify-content:flex-end;text-decoration:none !important;cursor:pointer;transition:all .3s ease}.contact-label{background-color:rgba(255,255,255,.95);color:#333;border:1px solid #eef0f2;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;margin-right:12px;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:all .3s ease;pointer-events:none;user-select:none;opacity:.9}.contact-item:hover .contact-label{opacity:1;box-shadow:0 6px 16px rgba(0,0,0,.12);color:#f80e63;transform:translateX(-3px)}.contact-icon-wrapper{position:relative;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .3s ease}.contact-item:hover .contact-icon-wrapper{transform:scale(1.08);box-shadow:0 6px 16px rgba(0,0,0,.22)}.phone-item .contact-icon-wrapper{background-color:#f80e63;color:#fff}.phone-item .contact-icon svg{width:22px;height:22px;fill:#fff;animation:phoneWiggle .5s infinite alternate}.messenger-item .contact-icon-wrapper{background-color:#0084ff;color:#fff}.messenger-item .contact-icon svg{width:24px;height:24px;fill:#fff;display:block}.zalo-item .contact-icon-wrapper{background:transparent !important;box-shadow:none !important;padding:0 !important}.floating-contact-stack .zalo-item,.floating-contact-stack .messenger-item{opacity:0;visibility:hidden;pointer-events:none;max-height:0;margin-top:0;transform:scale(.8) translateY(15px);transition:all .4s cubic-bezier(.165,.84,.44,1)}.floating-contact-stack.has-scrollup .zalo-item,.floating-contact-stack.has-scrollup .messenger-item{opacity:1;visibility:visible;pointer-events:auto;max-height:100px;margin-top:15px;transform:scale(1) translateY(0)}.floating-contact-stack.has-scrollup .zalo-item{transition-delay:0s}.floating-contact-stack.has-scrollup .messenger-item{transition-delay:.07s}@keyframes phoneWiggle{0%{transform:rotate(-10deg) scale(1)}100%{transform:rotate(10deg) scale(1.05)}}.phone-pulse-effect{position:absolute;width:100%;height:100%;background-color:rgba(248,14,99,.4);border-radius:50%;top:0;left:0;z-index:-1;animation:phonePulse 2s infinite ease-out;pointer-events:none}@keyframes phonePulse{0%{transform:scale(1);opacity:1}100%{transform:scale(1.6);opacity:0}}#scrollUp{right:25px !important;bottom:25px !important;height:50px !important;width:50px !important;border-radius:50% !important;background:#f80e63 !important;border:none !important;z-index:9999 !important;box-shadow:0 4px 12px rgba(0,0,0,.15) !important;transition:all .3s ease !important;display:flex !important;align-items:center !important;justify-content:center !important}#scrollUp:hover{background:#d0074e !important;transform:scale(1.08) !important;box-shadow:0 6px 16px rgba(0,0,0,.22) !important}#scrollUp i{color:#fff !important;font-size:20px !important;line-height:1 !important;display:inline-block !important;margin-top:-2px}@media(max-width:991px){.contact-label{display:none !important}.contact-icon-wrapper{width:38px !important;height:38px !important}.phone-item .contact-icon svg{width:16px !important;height:16px !important}.messenger-item .contact-icon svg{width:18px !important;height:18px !important}.floating-contact-stack .zalo-item img{width:38px !important;height:38px !important}.floating-contact-stack{right:12px;bottom:20px;gap:8px}.floating-contact-stack.has-scrollup{bottom:74px}.floating-contact-stack.has-scrollup .zalo-item,.floating-contact-stack.has-scrollup .messenger-item{margin-top:0 !important}#scrollUp{right:12px !important;bottom:20px !important;height:38px !important;width:38px !important}#scrollUp i{font-size:16px !important}#chatToggle{left:12px !important;bottom:20px !important;width:38px !important;height:38px !important}#chatToggle svg.icon-chat{width:18px !important;height:18px !important}#chatToggle svg.icon-close{width:16px !important;height:16px !important}#chatBadge{width:14px !important;height:14px !important;font-size:8px !important;top:-2px !important;right:-2px !important}#chatPanel{left:12px !important;bottom:70px !important;width:calc(100vw - 24px) !important;max-width:310px !important}#purchaseToast{left:12px !important;bottom:70px !important;width:calc(100vw - 24px) !important;max-width:300px !important}}#chatToggle{position:fixed;bottom:25px;left:25px;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f80e63,#ff4d8f);border:none;cursor:pointer;box-shadow:0 6px 24px rgba(248,14,99,.45);display:flex;align-items:center;justify-content:center;z-index:9997;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}#chatToggle:hover{transform:scale(1.12);box-shadow:0 10px 30px rgba(248,14,99,.55)}#chatToggle .icon-chat{transition:transform .3s,opacity .3s}#chatToggle .icon-close{position:absolute;transform:scale(0) rotate(-90deg);opacity:0;transition:transform .3s,opacity .3s}#chatToggle.open .icon-chat{transform:scale(0) rotate(90deg);opacity:0}#chatToggle.open .icon-close{transform:scale(1) rotate(0deg);opacity:1}#chatBadge{position:absolute;top:-3px;right:-3px;width:18px;height:18px;background:#ff3b30;border-radius:50%;border:2px solid #fff;font-size:10px;font-weight:800;color:#fff;display:flex;align-items:center;justify-content:center;animation:badgePop 2s infinite}@keyframes badgePop{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}#chatPanel{position:fixed;bottom:95px;left:25px;width:310px;background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.18);z-index:9996;overflow:hidden;transform:translateY(20px) scale(.95);opacity:0;visibility:hidden;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s,visibility .3s;transform-origin:bottom left}#chatPanel.open{transform:translateY(0) scale(1);opacity:1;visibility:visible}.chat-hd{background:linear-gradient(135deg,#f80e63 0%,#ff6b9d 100%);padding:18px 18px 28px;position:relative}.chat-hd-ava{width:46px;height:46px;border-radius:50%;border:3px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:10px}.chat-hd h4{color:#fff;font-size:15px;font-weight:800;margin:0 0 3px}.chat-hd p{color:rgba(255,255,255,.85);font-size:12px;margin:0}.chat-dot{display:inline-block;width:8px;height:8px;background:#4ade80;border-radius:50%;margin-right:5px;box-shadow:0 0 6px rgba(74,222,128,.8)}.chat-x{position:absolute;top:12px;right:14px;background:rgba(255,255,255,.2);border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;color:#fff;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s}.chat-x:hover{background:rgba(255,255,255,.35)}.chat-bd{padding:16px 14px 14px;background:#f8f9fb;margin-top:-14px;border-radius:14px 14px 0 0}.chat-bubble-row{display:flex;align-items:flex-end;gap:8px;margin-bottom:14px}.chat-ava-sm{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#f80e63,#ff6b9d);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.chat-bubble{background:#fff;border-radius:16px 16px 16px 4px;padding:10px 14px;font-size:13px;color:#1e293b;line-height:1.55;box-shadow:0 2px 8px rgba(0,0,0,.07);max-width:220px}.chat-bubble strong{color:#f80e63}.chat-chs{display:flex;flex-direction:column;gap:8px;padding:0 14px 14px}.chat-ch{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;text-decoration:none !important;border:none;font-size:13px;font-weight:700;color:#fff !important;transition:transform .2s,box-shadow .2s}.chat-ch:hover{transform:translateY(-2px)}.chat-ch.zalo{background:linear-gradient(135deg,#0068ff,#0050cc);box-shadow:0 4px 14px rgba(0,104,255,.3)}.chat-ch.zalo:hover{box-shadow:0 8px 20px rgba(0,104,255,.4)}.chat-ch.fb{background:linear-gradient(135deg,#0084ff,#0066d6);box-shadow:0 4px 14px rgba(0,132,255,.3)}.chat-ch.fb:hover{box-shadow:0 8px 20px rgba(0,132,255,.4)}.ch-ico{width:30px;height:30px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ch-info{display:flex;flex-direction:column}.ch-name{font-size:13px;font-weight:800}.ch-sub{font-size:11px;opacity:.85;font-weight:500}@media(max-width:480px){#chatPanel{width:calc(100vw - 40px)}}#purchaseToast{position:fixed;bottom:100px;left:25px;right:auto;width:300px;background:#fff;border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.08);z-index:9995;display:flex;align-items:center;gap:12px;padding:12px 14px;transform:translateY(20px) scale(.95);opacity:0;visibility:hidden;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .35s ease,visibility .35s;cursor:pointer;border-left:4px solid #f80e63}#purchaseToast.show{transform:translateY(0) scale(1);opacity:1;visibility:visible}#purchaseToast:hover{box-shadow:0 12px 40px rgba(0,0,0,.18)}.toast-img{width:52px;height:52px;border-radius:10px;object-fit:cover;flex-shrink:0;border:1px solid #f1f5f9;background:#f8f9fb}.toast-body{flex:1;min-width:0}.toast-title{font-size:12px;font-weight:800;color:#f80e63;display:flex;align-items:center;gap:4px;margin-bottom:3px}.toast-product{font-size:12px;color:#1e293b;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toast-time{font-size:11px;color:#94a3b8;margin-top:4px}.toast-close-btn{position:absolute;top:7px;right:9px;background:none;border:none;cursor:pointer;color:#cbd5e1;font-size:14px;line-height:1;padding:2px 4px;transition:color .2s}.toast-close-btn:hover{color:#64748b}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#f80e63,#ff6b9d);border-radius:0 0 0 10px;width:100%;transform-origin:left;animation:toastProgress 5s linear forwards}@keyframes toastProgress{from{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:480px){#purchaseToast{width:calc(100vw - 50px);left:25px;right:auto}}.search-suggest-box{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.06);padding:14px 16px 16px;z-index:9999;border:1px solid #f1f5f9;animation:suggestFadeIn .2s ease}@keyframes suggestFadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.search-suggest-title{font-size:12px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}.search-suggest-tags{display:flex;flex-wrap:wrap;gap:8px}.suggest-tag{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:50px;background:#fff0f6;border:1.5px solid rgba(248,14,99,.2);color:#f80e63;font-size:13px;font-weight:700;text-decoration:none !important;cursor:pointer;transition:all .2s;white-space:nowrap}.suggest-tag:hover{background:linear-gradient(135deg,#f80e63,#ff4d8f);color:#fff !important;border-color:transparent;transform:translateY(-1px);box-shadow:0 4px 12px rgba(248,14,99,.28)}.suggest-tag svg{flex-shrink:0}.search-history-list{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.sh-history-item{display:flex;align-items:center;justify-content:space-between;padding:6px 4px;border-radius:8px;transition:background .15s}.sh-history-item:hover{background:#fdf2f8}.sh-history-kw{display:flex;align-items:center;gap:8px;color:#334155;font-size:13px;font-weight:500;text-decoration:none !important;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:none;cursor:pointer;padding:0;text-align:left}.sh-history-kw svg{flex-shrink:0;color:#94a3b8}.sh-history-del{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:18px;line-height:1;padding:0 4px;border-radius:50%;transition:color .15s,background .15s;flex-shrink:0}.sh-history-del:hover{color:#f80e63;background:#ffe4ef}.sh-clear-all{background:none;border:none;cursor:pointer;color:#f80e63;font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;transition:background .15s}.sh-clear-all:hover{background:#fff0f6}.sh-divider{height:1px;background:#f1f5f9;margin:8px 0 10px}@media(max-width:991px){.search-suggest-box{border-radius:12px;padding:12px 12px 14px}.suggest-tag{font-size:12px;padding:5px 10px}}.product-description1 figure{text-align:center}.bg-white{background:#fff;padding:0 22px 0 22px}.text-hidden{overflow:hidden;text-overflow:ellipsis;line-height:25px;-webkit-line-clamp:7;display:-webkit-box;-webkit-box-orient:vertical}.short p{margin-bottom:0}.chinh_sach_cua_shop{background:#fff8f9 !important;border:1px solid #ffe4e6 !important;padding:20px 16px !important;border-radius:16px !important;box-shadow:0 8px 24px rgba(248,14,99,.03) !important;margin:0 !important}.chinh_sach_cua_shop ul li{display:flex !important;align-items:center !important;margin-bottom:16px !important;background:transparent !important;border:none !important;padding:0 !important;width:100% !important;overflow:visible !important}.chinh_sach_cua_shop ul li:last-child{margin-bottom:0 !important}.chinhsach_icon{flex-shrink:0 !important;width:44px !important;height:44px !important;background:#fff !important;border:1px solid #ffd1dc !important;border-radius:12px !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 4px 10px rgba(248,14,99,.05) !important;margin-right:12px !important}.chinhsach_icon img{width:24px !important;height:24px !important;object-fit:contain !important}.has-icon .chinhsach_content{flex-grow:1 !important;font-size:13px !important;line-height:1.4 !important;color:#334155 !important;font-weight:500 !important;padding:0 !important}.chinh_sach_cua_shop .phone-link{display:block !important;color:#f80e63 !important;font-weight:800 !important;font-size:15px !important;margin-top:2px !important;transition:all .2s ease !important}.chinh_sach_cua_shop .phone-link:hover{color:#e00b54 !important;text-decoration:none !important}.modal-footer{display:flex;justify-content:center;gap:10px}.modal-footer .button.extra-small{padding:8px 16px;font-size:14px;border-radius:5px;border:none;cursor:pointer;transition:all .3s ease}.modal-footer .button.extra-small:first-child{background-color:#ff4d4d;color:#fff}.modal-footer .button.extra-small:last-child{background-color:#4caf50;color:#fff}.modal-footer .button.extra-small:hover{opacity:.8}.hiden-check{display:none}.product-additional-info{margin-top:3px !important;margin-bottom:10px !important}.product-additional-info label{font-weight:700 !important;color:#1e293b !important;font-size:14px !important;text-transform:uppercase !important;letter-spacing:.5px !important;margin-bottom:10px !important;display:block !important}.product-social-sharing ul{display:flex !important;flex-wrap:wrap !important;gap:10px !important;padding:0 !important;list-style:none !important;margin:0 !important}.variant-item{background:#f1f5f9 !important;border:none !important;border-radius:8px !important;margin:0 !important;padding:0 !important;transition:all .2s ease !important;cursor:pointer !important;display:inline-block !important}.variant-item a{display:block !important;padding:8px 16px !important;font-size:14px !important;font-weight:600 !important;color:#475569 !important;text-decoration:none !important}.variant-item:hover{border-color:transparent !important;background:#fff5f7 !important;box-shadow:none !important}.variant-item:hover a{color:#f80e63 !important}.variant-check{background:#fff5f7 !important;border-color:transparent !important;box-shadow:none !important}.variant-check a{color:#f80e63 !important;font-weight:700 !important}.check-tich{display:none !important}.active-check{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:14px !important;height:14px !important;background:#f80e63 !important;color:#fff !important;border-radius:50% !important;font-size:8px !important;margin-left:5px !important;vertical-align:middle !important;flex-shrink:0 !important}.variant-row-wrap{display:flex !important;align-items:center !important;gap:10px !important;flex-wrap:wrap !important;margin-bottom:10px !important}.variant-row-wrap label{margin-bottom:0 !important}.bestsale-inline-badge{display:inline-flex !important;align-items:center !important;gap:4px !important;background:#fff5f7 !important;color:#f80e63 !important;font-size:12px !important;font-weight:700 !important;padding:3px 10px !important;border-radius:12px !important;border:1px solid #ffb3c6 !important}@media(max-width:767px){.single-add-to-cart{overflow:visible !important}.cart-quantity{display:flex !important;flex-direction:row !important;align-items:center !important;flex-wrap:nowrap !important;gap:10px !important;float:none !important;overflow:visible !important;width:100% !important;margin-top:10px !important}.cart-quantity .quantity{flex-shrink:0 !important;float:none !important}.cart-quantity .quantity label{display:none !important}.cart-plus-minus{float:none !important;margin-right:0 !important}.cart-quantity .add-to-cart{flex:1 1 auto !important;float:none !important;width:auto !important;margin:0 !important;padding:13px 10px !important}}.product-details-view-content .product-info .price-box{background:#f8fafc !important;border-radius:12px !important;padding:16px 20px !important;display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:12px !important;margin:16px 0 !important;border:1px solid #f1f5f9 !important}.product-details-view-content .product-info .price-box #gia-ban{color:#f80e63 !important;font-size:28px !important;font-weight:800 !important;line-height:1 !important}.product-details-view-content .product-info .price-box #gia-goc{color:#94a3b8 !important;font-size:16px !important;text-decoration:line-through !important;font-weight:500 !important}.product-details-view-content .product-info .price-box span:last-child{font-size:13px !important;font-weight:600 !important;color:#475569 !important;background:#e2e8f0 !important;padding:4px 12px !important;border-radius:9999px !important;margin-left:auto !important;display:inline-flex !important;align-items:center !important}.product-details-view-content .product-info h1{font-size:24px !important;font-weight:700 !important;color:#1e293b !important;line-height:1.4 !important;margin-bottom:12px !important}.cart-quantity label{font-weight:700 !important;color:#1e293b !important;font-size:14px !important;text-transform:uppercase !important;letter-spacing:.5px !important;margin-bottom:10px !important;display:block !important}.cart-plus-minus{display:flex !important;align-items:center !important;border:1px solid #cbd5e1 !important;border-radius:8px !important;width:120px !important;height:44px !important;overflow:hidden !important;background:#f8fafc !important}.cart-plus-minus .cart-plus-minus-box{border:none !important;background:transparent !important;text-align:center !important;font-weight:700 !important;font-size:16px !important;color:#1e293b !important;width:100% !important;height:100% !important;padding:0 !important}.cart-plus-minus .qtybutton{width:36px !important;height:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;font-size:16px !important;color:#475569 !important;transition:background .2s ease !important;user-select:none !important}.cart-plus-minus .qtybutton:hover{background:#e2e8f0 !important;color:#0f172a !important}.cart-quantity{display:flex !important;flex-direction:row !important;align-items:center !important;gap:10px !important;flex-wrap:nowrap !important;width:100% !important}.cart-quantity .quantity{flex-shrink:0 !important;margin-right:0 !important}.cart-quantity label{display:none !important}.cart-plus-minus{width:120px !important}.cart-quantity .add-to-cart{flex:1 1 auto !important;background:linear-gradient(135deg,#ff2e93 0%,#f80e63 100%) !important;color:#fff !important;border:none !important;border-radius:8px !important;height:44px !important;padding:0 16px !important;font-size:15px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.5px !important;box-shadow:0 4px 14px rgba(248,14,99,.2) !important;transition:all .3s ease !important;cursor:pointer !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;white-space:nowrap !important}.cart-quantity .add-to-cart:hover{transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(248,14,99,.3) !important}.cart-quantity .add-to-cart:active{transform:translateY(0) !important}.single-add-to-cart-partner{display:flex !important;flex-direction:row !important;gap:10px !important;margin-top:14px !important;width:100% !important;padding-top:10px}.single-add-to-cart-partner .partner-btn{flex:1 1 0 !important;min-width:0 !important;height:40px !important;border-radius:8px !important;border:none !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;transition:all .3s ease !important;box-shadow:0 4px 10px rgba(0,0,0,.1) !important;cursor:pointer !important}.single-add-to-cart-partner .partner-btn a{color:#fff !important;font-weight:700 !important;font-size:12px !important;letter-spacing:.3px !important;white-space:nowrap !important;display:flex !important;align-items:center !important;gap:5px !important;width:100% !important;height:100% !important;justify-content:center !important;text-decoration:none !important;padding:0 10px !important}.single-add-to-cart-partner .partner-btn a i{font-size:13px !important;flex-shrink:0 !important}.single-add-to-cart-partner .partner-btn.shopee-btn{background:linear-gradient(135deg,#fd5e32 0%,#f53d2d 100%) !important}.single-add-to-cart-partner .partner-btn.shopee-btn:hover{transform:translateY(-2px) !important;box-shadow:0 6px 15px rgba(245,61,45,.3) !important}.single-add-to-cart-partner .partner-btn.lazada-btn{background:linear-gradient(135deg,#101783 0%,#0f146d 100%) !important}.single-add-to-cart-partner .partner-btn.lazada-btn:hover{transform:translateY(-2px) !important;box-shadow:0 6px 15px rgba(16,23,131,.3) !important}.product-details-left{background:#fff !important;border:1px solid #e2e8f0 !important;border-radius:16px !important;padding:12px !important;box-shadow:0 4px 15px rgba(0,0,0,.02) !important}.product-details-images{border-radius:12px !important;overflow:hidden !important}.product-details-images .slick-list,.product-details-images .slick-track{height:100% !important}.product-details-images .lg-image{height:460px;display:flex !important;align-items:center;justify-content:center}.product-details-images img{border-radius:12px !important;object-fit:contain !important;width:100% !important;max-height:460px !important;display:block !important}.product-details-thumbs{margin-top:12px !important}.product-details-thumbs .sm-image{border:2px solid transparent !important;border-radius:8px !important;overflow:hidden !important;transition:all .2s ease !important;cursor:pointer !important;padding:0 !important;margin:0 6px !important}.product-details-thumbs .sm-image img{border-radius:6px !important;object-fit:contain !important;width:100% !important;height:100% !important}.product-details-thumbs .slick-current .sm-image{border-color:#f80e63 !important}@media(max-width:767px){.product-details-images .lg-image{height:320px}.product-details-images img{max-height:320px !important}}@media(max-width:991px){.product-details-view-content{margin-top:24px !important}.product-details-view-content .product-info h1{font-size:20px !important}.product-details-view-content .product-info .price-box #gia-ban{font-size:24px !important}.cart-quantity{flex-direction:row !important;align-items:center !important}.cart-plus-minus{width:110px !important}.cart-quantity .add-to-cart{flex:1 !important;width:auto !important}.single-add-to-cart-partner{grid-template-columns:1fr !important}}.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%}.search-autocomplete-list{max-height:350px;overflow-y:auto;margin-top:6px}.autocomplete-item{transition:background .2s ease}.autocomplete-item:hover{background:#fdf2f8 !important}.search-highlight{background:#fff0f6;padding:0 2px;border-radius:2px}.cart-sidebar{position:fixed;top:0;right:-380px;width:360px;height:100vh;height:100dvh;background:#fff;box-shadow:-6px 0 30px rgba(0,0,0,.15);z-index:10001;transition:right .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.cart-sidebar.open{right:0}.cart-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);z-index:10000;display:none;backdrop-filter:blur(2px);transition:opacity .3s ease}.cart-sidebar-header{padding:16px 20px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between}.cart-sidebar-title{font-size:16px;font-weight:800;color:#1e293b;display:flex;align-items:center;gap:8px}.cart-sidebar-close{background:none;border:none;font-size:24px;color:#64748b;cursor:pointer;line-height:1}.cart-sidebar-close:hover{color:#f80e63}.cart-sidebar-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.cart-sidebar-footer{padding:20px;border-top:1px solid #f1f5f9;background:#f8fafc}.cart-sidebar-footer-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:14px}.cart-sidebar-footer-row span{color:#64748b}.cart-sidebar-footer-row strong{color:#1e293b;font-weight:700}.cart-sidebar-footer-row.total{font-size:18px;border-top:1px dashed #cbd5e1;padding-top:12px;margin-bottom:16px}.cart-sidebar-footer-row.total strong{color:#f80e63;font-size:20px}.cart-sidebar-btn-checkout{display:block;width:100%;background:linear-gradient(135deg,#ff2e93 0%,#f80e63 100%);color:#fff !important;text-align:center;padding:12px;border-radius:8px;font-size:15px;font-weight:700;text-transform:uppercase;text-decoration:none !important;box-shadow:0 4px 14px rgba(248,14,99,.2);transition:transform .2s,box-shadow .2s}.cart-sidebar-btn-checkout:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(248,14,99,.3)}.cart-sidebar-btn-viewcart{display:block;width:100%;background:#fff;color:#475569 !important;border:1px solid #cbd5e1;text-align:center;padding:10px;border-radius:8px;font-size:13px;font-weight:600;text-transform:uppercase;text-decoration:none !important;transition:all .2s;box-sizing:border-box}.cart-sidebar-btn-viewcart:hover{background:#fff0f5;border-color:#ff4d8f;color:#f80e63 !important}.cart-sidebar-btn-close{display:block;width:100%;background:#fff;color:#475569 !important;border:1px solid #cbd5e1;border-radius:8px;text-align:center;padding:10px;font-size:13px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .2s;margin-top:2px;outline:none;letter-spacing:.5px;box-sizing:border-box}.cart-sidebar-btn-close:hover{background:#fff0f5;border-color:#ff4d8f;color:#f80e63 !important}.cart-sidebar-item{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #f1f5f9;position:relative}.cart-sidebar-item:last-child{border-bottom:none}.cart-sidebar-img{width:60px;height:60px;object-fit:cover;border-radius:8px;border:1px solid #e2e8f0}.cart-sidebar-info{flex:1;min-width:0}.cart-sidebar-item-name{font-size:13px;font-weight:600;color:#1e293b;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none !important;margin-bottom:4px}.cart-sidebar-item-name:hover{color:#f80e63}.cart-sidebar-item-price{font-size:13px;color:#f80e63;font-weight:700;margin-bottom:6px}.cart-sidebar-qty-control{display:inline-flex;align-items:center;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;overflow:hidden}.cart-sidebar-qty-btn{border:none;background:none;width:24px;height:24px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:background .2s}.cart-sidebar-qty-btn:hover{background:#e2e8f0;color:#0f172a}.cart-sidebar-qty-num{padding:0 8px;font-size:13px;font-weight:700;color:#1e293b}.cart-sidebar-remove{position:absolute;top:0;right:0;background:none;border:none;color:#94a3b8;font-size:14px;cursor:pointer;padding:2px}.cart-sidebar-remove:hover{color:#ef4444}.fly-to-cart-temp-img{z-index:99999;border-radius:50%;object-fit:cover;box-shadow:0 4px 15px rgba(0,0,0,.2);pointer-events:none}@keyframes shakeCart{0%,100%{transform:scale(1)}10%,30%,50%,70%,90%{transform:scale(1.1) rotate(-5deg)}20%,40%,60%,80%{transform:scale(1.1) rotate(5deg)}}.shake-cart-active{animation:shakeCart .6s ease}.recent-products-title{font-size:22px;font-weight:700;color:#1e293b;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #f80e63;display:inline-block}.product-image-container{position:relative;overflow:hidden}.quick-buy-btn-overlay{position:absolute;bottom:-50px;left:0;right:0;background:rgba(15,23,42,.8);backdrop-filter:blur(2px);display:flex;flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:8px;transition:bottom .25s cubic-bezier(.16,1,.3,1),opacity .25s ease;opacity:0;z-index:10;pointer-events:none}.single-product-wrap:hover .quick-buy-btn-overlay{bottom:0;opacity:1;pointer-events:auto}.single-product-wrap .product_desc{position:relative;z-index:2}.single-product-wrap:hover .add-actions{display:none !important;opacity:0 !important;visibility:hidden !important}.quick-buy-inner-btn{background:linear-gradient(135deg,#f80e63,#ff4d8f);color:#fff !important;border:none;border-radius:6px;font-weight:700;font-size:11px;padding:6px 4px;cursor:pointer;text-transform:uppercase;flex:1;transition:transform .2s,background .2s;display:inline-flex;align-items:center;justify-content:center;gap:4px;text-decoration:none !important;white-space:nowrap;height:32px;box-sizing:border-box}.quick-buy-inner-btn:hover{transform:scale(1.03);background:linear-gradient(135deg,#d6005a,#f80e63)}.quick-view-detail-btn{background:rgba(255,255,255,.2);color:#fff !important;border:1px solid rgba(255,255,255,.4);border-radius:6px;font-weight:700;font-size:11px;padding:6px 4px;text-align:center;text-transform:uppercase;flex:1;transition:all .2s;text-decoration:none !important;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;height:32px;box-sizing:border-box}.quick-view-detail-btn:hover{background:#fff;color:#0f172a !important;transform:scale(1.03)}.mobile-quick-buy-btn{position:absolute;bottom:8px;right:8px;background:#f80e63;color:#fff !important;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px rgba(248,14,99,.35);z-index:11;border:none}.freeship-progress-container{background:#f1f5f9;border-radius:10px;padding:12px 14px;margin-bottom:14px}.freeship-message{font-size:12px;font-weight:600;color:#334155;margin-bottom:6px}.freeship-message strong{color:#f80e63}.freeship-progress-track{background:#e2e8f0;height:8px;border-radius:4px;overflow:hidden;position:relative}.freeship-progress-bar{height:100%;background:linear-gradient(90deg,#f80e63,#ff6b9d);width:0%;border-radius:4px;transition:width .4s ease,background .4s ease}.freeship-progress-bar.success{background:linear-gradient(90deg,#10b981,#34d399)}@media(max-width:991px){.cart-sidebar{width:100vw;right:-100vw;max-width:100vw}.cart-sidebar-header{padding:12px 16px !important}.cart-sidebar-body{padding:12px 16px !important;gap:10px !important}.cart-sidebar-footer{padding:12px 16px !important}.cart-sidebar-footer-row{margin-bottom:8px !important;font-size:13px !important}.cart-sidebar-footer-row.total{font-size:16px !important;margin-bottom:12px !important;padding-top:8px !important}.cart-sidebar-footer-row.total strong{font-size:18px !important}.cart-sidebar-btn-checkout{padding:10px !important;font-size:14px !important}.cart-sidebar-footer-secondary-btns .cart-sidebar-btn-viewcart,.cart-sidebar-footer-secondary-btns .cart-sidebar-btn-close{padding:9px !important;font-size:12px !important}.quick-buy-btn-overlay{background:rgba(15,23,42,.75) !important;padding:5px 6px !important;gap:4px !important}.quick-buy-inner-btn,.quick-view-detail-btn{font-size:9px !important;height:26px !important;padding:2px 2px !important;border-radius:4px !important;gap:2px !important}.quick-buy-inner-btn i,.quick-view-detail-btn i{font-size:10px !important}.mobile-quick-buy-btn{display:none !important}}.cart-sidebar-footer-secondary-btns{display:flex;gap:8px;margin-top:8px;width:100%}.cart-sidebar-footer-secondary-btns .cart-sidebar-btn-viewcart,.cart-sidebar-footer-secondary-btns .cart-sidebar-btn-close{flex:1;margin:0 !important}.recent-products-slider{position:relative;padding:0 15px}.recent-products-slider .slick-prev,.recent-products-slider .slick-next{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#f80e63;border:none;color:transparent !important;font-size:0 !important;z-index:100;cursor:pointer;box-shadow:0 4px 12px rgba(248,14,99,.35);transition:all .3s ease;display:flex !important;align-items:center;justify-content:center;overflow:hidden}.recent-products-slider .slick-prev{left:5px}.recent-products-slider .slick-next{right:5px}.recent-products-slider .slick-prev::before{content:"‹";color:#fff !important;font-size:28px !important;font-weight:bold;line-height:1;display:block;margin-top:-3px}.recent-products-slider .slick-next::before{content:"›";color:#fff !important;font-size:28px !important;font-weight:bold;line-height:1;display:block;margin-top:-3px}.recent-products-slider .slick-prev:hover,.recent-products-slider .slick-next:hover{background:#d6005a;transform:translateY(-50%) scale(1.1)}.recent-products-slider .slick-disabled{opacity:0;pointer-events:none}@media(max-width:768px){.recent-products-slider .slick-prev,.recent-products-slider .slick-next{display:none !important}.recent-products-slider{padding:0}}