.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.search-bar{z-index:1050}.swiper-scrollbar-drag{background:#a78bfa!important}.blog-card{position:relative}.blog-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#4411701a,#f3631c1a);opacity:0;transition:opacity .3s ease;border-radius:.75rem;z-index:-1}.blog-card:hover:before{opacity:1}.blog-detail-card{position:relative;overflow:hidden}.blog-detail-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#4411700d,#f3631c0d);opacity:0;transition:opacity .3s ease;border-radius:1rem;z-index:-1}.social-share-btn{transition:all .3s ease;position:relative;overflow:hidden}.social-share-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.social-share-btn:hover:before{left:100%}.author-card{position:relative;overflow:hidden}.author-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#4411701a,#f3631c1a);opacity:0;transition:opacity .3s ease;border-radius:.75rem;z-index:-1}.author-card:hover:before{opacity:1}.tag-btn{transition:all .3s ease;position:relative;overflow:hidden}.tag-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(68,17,112,.1),transparent);transition:left .5s ease}.tag-btn:hover:before{left:100%}.category-link{transition:all .3s ease;position:relative}.category-link:before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#441170,#f3631c);transition:width .3s ease}.category-link:hover:before{width:100%}.swiper-container{position:relative;padding:0!important}.swiper-button-next,.swiper-button-prev{width:28px;height:28px;background:#fff;border-radius:9999px;box-shadow:0 2px 8px #2c2c2c14;border:1px solid #ececec;color:#441170;display:flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);z-index:10;opacity:1;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:.9rem}.swiper-button-next{right:0;transform:translate(50%,-50%)}.swiper-button-prev{left:0;transform:translate(-50%,-50%)}.swiper-button-next:after,.swiper-button-prev:after{font-size:1.1rem!important;font-weight:700;color:#441170}.swiper-button-next:hover,.swiper-button-prev:hover{background:linear-gradient(90deg,#441170,#f3631c);color:#fff;box-shadow:0 4px 16px #4318781f;border-color:#f3631c}.swiper-button-next:hover:after,.swiper-button-prev:hover:after{color:#fff}@media (max-width: 1024px){.swiper-button-next,.swiper-button-prev{width:24px;height:24px;right:0;left:0}.swiper-button-next:after,.swiper-button-prev:after{font-size:.9rem!important}}@media (max-width: 640px){.swiper-button-next,.swiper-button-prev{width:20px;height:20px;right:0;left:0}.swiper-button-next:after,.swiper-button-prev:after{font-size:.8rem!important}}.dark .swiper-button-next,.dark .swiper-button-prev{background:#23232b;border-color:#23232b;color:#f3631c}.dark .swiper-button-next:after,.dark .swiper-button-prev:after{color:#f3631c}.dark .swiper-button-next:hover,.dark .swiper-button-prev:hover{background:linear-gradient(90deg,#441170,#f3631c);color:#fff;border-color:#441170}.dark .swiper-button-next:hover:after,.dark .swiper-button-prev:hover:after{color:#fff}.cxp-toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;max-width:420px;width:100%}@media (max-width: 640px){.cxp-toast-container{top:10px;right:10px;left:10px;max-width:none}}.cxp-toast{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d,0 0 0 1px #ffffff0d;transform:translateY(-100px) translate(50px) rotate(12deg) scale(.8);opacity:0;transition:all .6s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.cxp-toast.show{transform:translateY(0) translate(0) rotate(0) scale(1);opacity:1}.cxp-toast.hide{transform:translate(150%) translateY(-20px) scale(.95);opacity:0;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.cxp-toast:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 40px #0006,0 0 0 1px #ffffff1a;transition:all .2s ease-out}.cxp-toast-success{background:linear-gradient(135deg,#22c55e26,#16a34a1a);border-left:4px solid #22c55e}.cxp-toast-error{background:linear-gradient(135deg,#ef444426,#dc26261a);border-left:4px solid #ef4444}.cxp-toast-warning{background:linear-gradient(135deg,#f59e0b26,#d977061a);border-left:4px solid #f59e0b}.cxp-toast-info{background:linear-gradient(135deg,#3b82f626,#2563eb1a);border-left:4px solid #3b82f6}.cxp-toast-progress{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#fff9,#ffffff4d);transition:width .1s linear;border-radius:0 0 12px}.cxp-toast-progress.paused{animation-play-state:paused}.cxp-toast-icon{width:24px;height:24px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.cxp-toast-close{width:20px;height:20px;opacity:.6;transition:all .2s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.cxp-toast-close:hover{opacity:1;transform:scale(1.1)}.cxp-toast:hover .cxp-toast-progress,.cxp-toast-progress.paused{animation-play-state:paused}.cxp-btn{background:linear-gradient(135deg,#6366f1cc,#4f46e5e6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);transition:all .3s ease;box-shadow:0 4px 15px #6366f14d}.cxp-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f166;background:linear-gradient(135deg,#6366f1e6,#4f46e5)}.search-container-mobile{transition:all .5s cubic-bezier(.4,0,.2,1)}.search-container-desktop{transition:all .5s cubic-bezier(.4,0,.2,1);overflow:hidden}#searchToggleBtnMobile,#searchToggleBtnDesktop{position:relative;overflow:hidden}#searchToggleBtnMobile:before,#searchToggleBtnDesktop:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(243,99,28,.1),transparent);transition:left .6s ease}#searchToggleBtnMobile:hover:before,#searchToggleBtnDesktop:hover:before{left:100%}[data-view-mode]{position:relative;overflow:hidden}[data-view-mode]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#f3631c1a,#4411701a);opacity:0;transition:opacity .3s ease;border-radius:.5rem}[data-view-mode]:hover:before{opacity:1}.search-container-mobile input,.search-container-desktop input{transition:all .3s ease}.search-container-mobile input:focus,.search-container-desktop input:focus{transform:scale(1.01);border-color:#f3631c}#clearSearchBtnMobile,#clearSearchBtnDesktop{transition:all .3s ease}#clearSearchBtnMobile:hover,#clearSearchBtnDesktop:hover{transform:scale(1.1) rotate(90deg)}@media (max-width: 1023px){.search-container-desktop{display:none!important}}@media (min-width: 1024px){.search-container-mobile{display:none!important}}.product-card{transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:1rem;overflow:hidden;background:linear-gradient(135deg,#fffffffa,#fff);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #0000000f}.product-card:hover{transform:translateY(-4px);border-color:#f3631c4d;box-shadow:0 12px 32px #f3631c26}.products-container:not(.list-view) .product-card{display:flex;flex-direction:column;height:100%}.products-container:not(.list-view) .product-image{position:relative;overflow:hidden;border-radius:.75rem}.products-container:not(.list-view) .product-image img{transition:transform .4s cubic-bezier(.4,.2,.2,1)}.products-container:not(.list-view) .product-card:hover .product-image img{transform:scale(1.05)}.products-container:not(.list-view) .product-details{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:.5rem .75rem .75rem}.products-container:not(.list-view) .product-name{font-size:.875rem;line-height:1.4;margin-bottom:.75rem;min-height:2.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.products-container:not(.list-view) .product-description{visibility:hidden;opacity:0;transition:all .3s ease;height:0;overflow:hidden}.products-container:not(.list-view) .price-container{margin-top:auto;display:flex;flex-direction:column;gap:.125rem}.products-container:not(.list-view) .add-to-cart{width:100%;padding:.75rem 1rem;font-size:.875rem;border-radius:.75rem;transition:all .3s cubic-bezier(.4,.2,.2,1);justify-content:center}.products-container:not(.list-view) .out-of-stock{width:100%;padding:.75rem 1rem;font-size:.875rem;border-radius:.75rem;justify-content:center}.dark .products-container:not(.list-view) .product-card{background:linear-gradient(135deg,#1f2937fa,#1f2937);box-shadow:0 4px 16px #00000026}.dark .products-container:not(.list-view) .product-card:hover{box-shadow:0 12px 32px #f3631c33}@media (max-width: 640px){.products-container:not(.list-view) .product-details{padding:.5rem .5rem .25rem}.products-container:not(.list-view) .product-name{font-size:.8rem;min-height:2.25rem;margin-bottom:.5rem}.products-container:not(.list-view) .add-to-cart,.products-container:not(.list-view) .out-of-stock{padding:.625rem .75rem;font-size:.8rem}}.product-card .favorite-btn{transition:all .3s cubic-bezier(.4,.2,.2,1)}.product-card .favorite-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #f3631c4d}.product-card .discount-rate{transition:all .3s ease}.product-card:hover .discount-rate{transform:scale(1.05)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-card{animation:cardFadeIn .6s cubic-bezier(.4,0,.2,1)}.product-card:nth-child(1){animation-delay:.1s}.product-card:nth-child(2){animation-delay:.2s}.product-card:nth-child(3){animation-delay:.3s}.product-card:nth-child(4){animation-delay:.4s}.product-card:nth-child(5){animation-delay:.5s}.product-card:nth-child(6){animation-delay:.6s}.products-container.list-view .product-card{padding:.5rem;display:flex!important;flex-direction:row;align-items:stretch;gap:1.5rem;border-radius:1rem;background:linear-gradient(135deg,#fffffff2,#fffffffa);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1)}.products-container.list-view .product-card:hover{transform:translateY(-2px);box-shadow:0 16px 48px #f3631c26;border-color:#f3631c33}.products-container.list-view .product-image{width:180px;height:100%;aspect-ratio:.833/1;flex-shrink:0;border-radius:1rem;overflow:hidden;position:relative;box-shadow:0 4px 16px #0000001a}.products-container.list-view .product-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.products-container.list-view .product-card:hover .product-image img{transform:scale(1.05)}.products-container.list-view .product-details{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:1rem .5rem}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}.dark .loading-shimmer{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%)}*{transition:color .3s ease,background-color .3s ease,border-color .3s ease}@media (max-width: 640px){.truncate{max-width:200px}}@media (min-width: 641px) and (max-width: 1023px){.truncate{max-width:300px}}@media (min-width: 1024px){.truncate{max-width:400px}}@media (max-width: 1023px){.search-container-mobile{order:2;margin-top:.75rem}.search-container-mobile.active{order:1;margin-top:0;margin-bottom:.75rem}}@media (min-width: 1024px){.search-container-desktop{text-align:center}.search-container-desktop .max-w-md{margin:0 auto}}.sort-animation{animation:slideInUp .3s ease-out forwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}select[id*=sortSelect]{position:relative;transition:all .3s ease;cursor:pointer}select[id*=sortSelect]:hover{transform:translateY(-1px);border-color:#f3631c80}select[id*=sortSelect]:focus{border-color:#f3631c;box-shadow:0 0 0 3px #f3631c1a}.products-container.list-view .product-details .product-name{font-size:1.25rem;line-height:1.4;margin-bottom:1rem;min-height:auto;color:#1f2937;font-weight:600}.products-container.list-view .product-details .price-container{margin-top:auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem}.products-container.list-view .product-details .price-info{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.products-container.list-view .product-details .market-price{font-size:1rem;color:#9ca3af;text-decoration:line-through}.products-container.list-view .product-details .sale-price{font-size:1.5rem;font-weight:700;color:#10b981}.products-container.list-view .product-details .regular-price{font-size:1.5rem;font-weight:700;color:#1f2937}.products-container.list-view .product-details .add-to-cart{width:100%;max-width:200px;padding:.875rem 1.5rem;font-size:1rem;border-radius:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);justify-content:center}.products-container.list-view .product-details .out-of-stock{width:100%;max-width:200px;padding:.875rem 1.5rem;font-size:1rem;border-radius:.75rem;justify-content:center}@media (max-width: 768px){.products-container.list-view .product-card{display:flex;border-radius:.75rem;margin-bottom:.25rem;align-items:flex-start}.products-container.list-view .product-image{height:8rem;width:6rem;border-radius:.5rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0;margin:0;padding:0}.products-container.list-view .product-details{display:flex;flex-direction:column;gap:.125rem;padding:.25rem .125rem;flex:1;min-width:0}.products-container.list-view .product-details .rating-section{margin-bottom:.125rem;display:flex;align-items:center}.products-container.list-view .product-details .product-name{font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:.5rem;color:#1f2937}.products-container.list-view .product-details .price-container{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.125rem}.products-container.list-view .product-details .price-container>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.products-container.list-view .product-details .price-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.125rem}.products-container.list-view .product-details .regular-price{font-size:1.25rem;font-weight:700;color:#f97316}.products-container.list-view .product-details .old-price{font-size:1rem;color:#6b7280;text-decoration:line-through}.products-container.list-view .product-details .add-to-cart,.products-container.list-view .product-details .out-of-stock{width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:600;border-radius:.5rem;text-align:center;transition:all .3s ease;align-self:flex-start}.products-container.list-view .product-details .add-to-cart{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;max-width:100%}.products-container.list-view .product-details .add-to-cart:hover{background:linear-gradient(135deg,#ea580c,#dc2626);transform:translateY(-2px);box-shadow:0 8px 25px #f973164d}.products-container.list-view .product-details .out-of-stock{background:#6b7280;color:#fff;border:none;cursor:not-allowed}.products-container.list-view .favorite-btn{position:absolute;top:.5rem;right:.5rem;z-index:20;background:#ffffffe6;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.products-container.list-view .favorite-btn:hover{background:#fff;transform:scale(1.1)}.products-container.list-view .favorite-btn svg{width:1rem;height:1rem}.products-container.list-view .discount-rate{position:absolute;top:.5rem;left:.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:.375rem;z-index:20;max-width:calc(100% - 1rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-container.list-view .product-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.products-container.list-view .product-stats .stat-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.products-container.list-view .product-stats .stat-item i{color:#f97316;font-size:1rem}}@media (min-width: 769px) and (max-width: 1024px){.products-container.list-view .product-card{display:flex;gap:1.5rem;padding:1.5rem;border-radius:1rem}.products-container.list-view .product-image{width:200px;height:200px;border-radius:.75rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0;margin:0;padding:0}.products-container.list-view .favorite-btn{position:absolute;top:.75rem;right:.75rem;z-index:20;background:#ffffffe6;border-radius:50%;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.products-container.list-view .favorite-btn svg{width:1.125rem;height:1.125rem}.products-container.list-view .discount-rate{position:absolute;top:.75rem;left:.75rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.875rem;font-weight:600;padding:.375rem .625rem;border-radius:.5rem;z-index:20;max-width:calc(100% - 1.5rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-container.list-view .product-details{display:flex;flex-direction:column;gap:1rem;flex:1;min-width:0}.products-container.list-view .product-details .product-name{font-size:1.25rem;font-weight:600;line-height:1.4}.products-container.list-view .product-details .price-info{display:flex;align-items:center;gap:.75rem}.products-container.list-view .product-details .add-to-cart,.products-container.list-view .product-details .out-of-stock{max-width:200px;padding:.875rem 1.5rem;align-self:flex-start}}.dark .products-container.list-view .product-card{background:linear-gradient(135deg,#1f2937f2,#1f2937fa);box-shadow:0 8px 32px #0003}.dark .products-container.list-view .product-card:hover{box-shadow:0 16px 48px #f3631c40}.dark .products-container.list-view .product-details .product-name,.dark .products-container.list-view .product-details .regular-price{color:#f9fafb}.products-container.list-view .product-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#f3631c05,#44117005);border-radius:1rem;opacity:0;transition:opacity .4s ease;pointer-events:none}.products-container.list-view .product-card:hover:before{opacity:1}.products-container.list-view .favorite-btn{top:1rem;right:1rem;z-index:20}.products-container.list-view .discount-rate{font-size:.75rem;padding:.25rem .5rem}@media (min-width: 1025px){.products-container.list-view .product-card{display:flex;gap:2rem;padding:2rem;border-radius:1.25rem;align-items:flex-start}.products-container.list-view .product-image{width:240px;height:240px;border-radius:1rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0;margin:0;padding:0}.products-container.list-view .favorite-btn{position:absolute;top:1rem;right:1rem;z-index:20;background:#ffffffe6;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.products-container.list-view .favorite-btn svg{width:1.25rem;height:1.25rem}.products-container.list-view .discount-rate{position:absolute;top:1rem;left:1rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:1rem;font-weight:600;padding:.5rem .75rem;border-radius:.5rem;z-index:20;max-width:calc(100% - 2rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-container.list-view .product-details{display:flex;flex-direction:column;gap:1.5rem;flex:1;min-width:0}.products-container.list-view .product-details .product-name{font-size:1.5rem;font-weight:700;line-height:1.3}.products-container.list-view .product-details .price-info{display:flex;align-items:center;gap:1rem}.products-container.list-view .product-details .add-to-cart,.products-container.list-view .product-details .out-of-stock{max-width:250px;padding:1rem 2rem;font-size:1.125rem;align-self:flex-start}}
