.product-image-gallery{position:relative;overflow:hidden}.product-image-gallery img{transition:transform .3s ease-out}@media (hover:hover) and (pointer:fine){.product-image-gallery:hover img{transform:scale(1.05)}}.product-thumbnail{transition:all .2s ease;opacity:1}.product-thumbnail:hover{opacity:1;transform:translateY(-2px)}.product-thumbnail.active{opacity:1}.rating-stars{display:flex;align-items:center}.half-filled{position:relative;overflow:hidden}.half-filled:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background-color:white;transform:translateX(100%)}.product-tabs [data-state=active]{font-weight:600;background-color:hsl(var(--primary));color:white;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.product-tabs [data-state=inactive]{font-weight:500;color:hsl(var(--muted-foreground));transition:all .2s ease}.product-tabs [data-state=inactive]:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted)/.5);border-radius:8px}.card{border:1px solid hsl(var(--border))!important;border-color:hsl(var(--border))!important;outline:none!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important;background:hsl(var(--card))!important}.card-content,.card-footer,.card-header{border-color:transparent!important}.tab-content-animation{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.action-button{transition:all .2s ease;transform:translateY(0)}.action-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.action-button:disabled{opacity:.6;cursor:not-allowed}.quantity-control{display:flex;align-items:center;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.05)}.quantity-control button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:hsl(var(--muted));border:none;font-size:1.25rem;transition:background-color .2s}.quantity-control button:hover{background-color:hsl(var(--muted)/.8)}.quantity-control span{padding:0 1rem;min-width:50px;text-align:center}.product-price{display:flex;align-items:baseline;gap:.5rem}.product-price .original-price{text-decoration:line-through;color:hsl(var(--muted-foreground));font-size:1rem}.product-price .current-price{font-size:1.75rem;font-weight:700;color:hsl(var(--primary))}.product-price .discount-badge{background-color:#ffecec;color:#e53935;padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem;font-weight:600}.review-item{padding:1rem;border-bottom:1px solid hsl(var(--border));transition:background-color .2s}.review-item:hover{background-color:hsl(var(--muted)/.1)}.review-item:last-child{border-bottom:none}.review-header{justify-content:space-between;margin-bottom:.5rem}.review-header,.review-user{display:flex;align-items:center}.review-user{gap:.75rem}.review-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background-color:hsl(var(--muted));display:flex;align-items:center;justify-content:center}.product-description,.product-specifications{line-height:1.6;font-size:.875rem}.product-description h2,.product-description h3,.product-description h4{margin-top:1rem;margin-bottom:.75rem;font-weight:600;color:hsl(var(--foreground))}.product-description h2{font-size:1rem;border-bottom:1px solid hsl(var(--border));padding-bottom:.5rem}.product-description h3{font-size:.9375rem;color:hsl(var(--foreground))}.product-description h4{font-size:.875rem}.product-description p{margin-bottom:.75rem;color:hsl(var(--muted-foreground));font-size:.875rem}.product-description ul,.product-specifications ul{list-style:none;padding:0;margin:1rem 0}.product-description li,.product-specifications li{border-bottom:1px solid hsl(var(--border));display:block;position:relative;padding:.75rem 0 .75rem 1.5rem}.product-description li:last-child,.product-specifications li:last-child{border-bottom:none}.product-description li:before{content:"✓";color:hsl(var(--primary));font-weight:700;position:absolute;left:0;top:.75rem}.product-specifications li{display:block;padding:.5rem 0}.product-specifications li strong{display:inline-block;min-width:150px}.product-description strong,.product-specifications li strong{color:hsl(var(--foreground));font-weight:600}.tab-description,.tab-specifications{animation:fadeInUp .3s ease-out;max-width:100%;overflow-x:auto;word-wrap:break-word;overflow-wrap:break-word}.tab-description{color:hsl(var(--foreground))}.tab-description,.tab-description p{font-size:.875rem;line-height:1.25rem;line-height:1.5}.tab-description p{margin-bottom:.75rem;color:hsl(var(--foreground)/.8)}.tab-description h2{border-bottom-width:1px;border-color:hsl(var(--border)/.5);padding-bottom:.5rem;font-size:1rem;line-height:1.5rem}.tab-description h2,.tab-description h3{margin-bottom:.75rem;font-weight:600;color:hsl(var(--foreground))}.tab-description h3{font-size:.875rem;line-height:1.25rem}.tab-description ul{margin-bottom:1rem}.tab-description ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.tab-description ul{border-radius:var(--radius);background-color:hsl(var(--muted)/.2);padding:.75rem;list-style:none}.tab-description li{font-size:.875rem;line-height:1.25rem;line-height:1.5;color:hsl(var(--foreground)/.8);display:block;position:relative;padding-left:1.25rem}.tab-description li:before{color:hsl(var(--primary));content:"✓";font-weight:600;position:absolute;left:0;top:0;font-size:.75rem}.tab-description strong{font-weight:600;color:hsl(var(--foreground))}.product-thumbnail{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s;margin:4px 0}.product-thumbnail.active,.product-thumbnail:hover{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transform:scale(1.05)}.product-thumbnail.active{border-color:hsl(var(--primary));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary)/0.2)}.product-thumbnail:first-child{margin-left:0}.product-thumbnail:last-child{margin-right:0}.product-specifications ul,.tab-specifications ul{list-style:none;padding:0;margin:0}.product-specifications ul li,.tab-specifications li{border-bottom-width:1px;border-color:hsl(var(--border)/.5);font-size:.875rem;line-height:1.25rem;display:flex;padding:.75rem 0!important;margin:0}.product-specifications ul li:last-child,.tab-specifications li:last-child{border-bottom:none}.product-specifications ul li strong:not(.section-header-description),.tab-specifications li strong:not(.section-header-description){text-align:left}.flex-col.items-center
    
.product-specifications ul li strong:not(.description-text):not(.section-header-description),.flex-col.items-center .tab-specifications li strong:not(.description-text):not(.section-header-description),.text-center
    
.product-specifications ul li strong:not(.description-text):not(.section-header-description),.text-center .tab-specifications li strong:not(.description-text):not(.section-header-description),footer
    
.product-specifications ul li strong:not(.description-text):not(.section-header-description),footer .tab-specifications li strong:not(.description-text):not(.section-header-description){text-align:inherit}.product-specifications ul li strong,.tab-specifications li strong{font-size:.875rem;line-height:1.25rem;font-weight:500;color:hsl(var(--muted-foreground));min-width:160px;padding-right:1rem}.product-specifications ul li span,.tab-specifications li span:not(strong){font-size:.875rem;line-height:1.25rem;color:hsl(var(--foreground));flex:1}.product-specifications ul li:before{content:none!important;display:none!important}.product-specifications ul li{padding-left:0!important}.product-specifications ul li em,.product-specifications ul li i,.tab-specifications li em,.tab-specifications li i{font-style:normal;font-weight:600;color:hsl(var(--foreground));width:100%;padding:.5rem 0;font-size:.8125rem}.product-specifications ul li:has(>em:only-child),.product-specifications ul li:has(>i:only-child),.tab-specifications li:has(>em:only-child),.tab-specifications li:has(>i:only-child){border-bottom:none;padding-top:1rem!important;padding-bottom:.25rem!important}.product-specifications ul li:has(>em:only-child):first-child,.tab-specifications li:has(>em:only-child):first-child{padding-top:0!important}@media (max-width:640px){.product-specifications ul li,.tab-specifications li{flex-direction:column;gap:.25rem}.product-specifications ul li strong,.tab-specifications li strong{min-width:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-header{background:hsl(var(--muted)/.3);border-bottom:1px solid hsl(var(--border));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card{transition:all .2s ease}.card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)!important;border-color:hsl(var(--primary)/.3)!important}@media (max-width:1023px){.desktop-only,button.desktop-only,div.desktop-only{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}}@media (min-width:1024px){.mobile-only,div.mobile-only{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}}@media (max-width:768px){.product-main-section{grid-template-columns:1fr;gap:1.5rem}.product-main-section>div:first-child{max-width:100vw;overflow:hidden}.product-description,.product-specifications,.tab-description,.tab-specifications{max-width:100%;overflow-x:auto;word-wrap:break-word;overflow-wrap:break-word}.tab-description h2,.tab-description h3,.tab-specifications h2{font-size:1.125rem!important;line-height:1.5!important;word-wrap:break-word;overflow-wrap:break-word}.tab-description ul,.tab-specifications ul{padding-left:0!important;margin-left:0!important}.tab-description li,.tab-specifications li{font-size:.875rem!important;line-height:1.5!important;padding:.625rem .5rem!important}.product-image-gallery{margin:0;border-radius:1rem;aspect-ratio:1;max-width:100%;width:100%;height:auto;overflow:hidden}.product-image-gallery img,.product-image-gallery picture,.product-image-gallery>*{max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;object-fit:contain!important;display:flex!important;align-items:center!important;justify-content:center!important}.product-image-gallery:hover img{transform:scale(1)!important}.product-thumbnail{width:4rem!important;height:4rem!important;min-width:4rem!important;min-height:4rem!important}.product-tabs-list{grid-template-columns:repeat(3,1fr);padding:.375rem;gap:.25rem}.product-action-buttons{flex-direction:column;gap:.75rem}.product-specifications{grid-template-columns:1fr}.product-description h2{font-size:1.25rem;margin-bottom:1rem}.product-description h3{font-size:1.125rem;margin-bottom:.75rem}.product-description p{font-size:.875rem;margin-bottom:1rem}.product-specifications li{padding:1rem;flex-direction:column;align-items:flex-start}.product-specifications li strong{font-size:.875rem;margin-bottom:.25rem;width:100%!important}.card{margin:0 -1rem;border-radius:1rem!important;border-left:none!important;border-right:none!important}.card-header{padding:1rem 1.5rem}.card-content{padding:1.5rem}}