.product{display:grid;grid-template-columns:1fr;gap:3rem;max-width:1400px;margin:0 auto;padding:2rem}@media (min-width: 990px){.product{grid-template-columns:1fr 1fr;align-items:start}}.product__media{position:sticky;top:2rem}.product__media-gallery{display:flex;gap:1rem}.product__media-thumbnails{display:flex;flex-direction:column;gap:.5rem;max-width:80px}.product__media-thumbnail{width:70px;height:70px;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative}.product__media-thumbnail:hover,.product__media-thumbnail.active{border-color:rgb(var(--color-accent));box-shadow:0 0 10px rgba(var(--color-accent),.3)}.product__media-thumbnail img{width:100%;height:100%;object-fit:cover}.product__media-main{flex:1;max-width:500px}.product__media-main img{width:100%;height:auto;max-height:600px;object-fit:contain;border-radius:12px;background:#ffffff0d}.product__info{display:flex;flex-direction:column;gap:2rem}.product__title{font-size:2.4rem;font-weight:700;color:rgb(var(--color-headings));line-height:1.2;margin-bottom:1rem}.product__rating{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.product__price{font-size:2rem;font-weight:800;color:rgb(var(--color-accent));margin-bottom:1.5rem}.product__price .compare-at-price{font-size:1.4rem;color:rgba(var(--color-body-text),.6);text-decoration:line-through;margin-right:1rem}.product__details{margin-top:2rem}.product__tabs{display:flex;border-bottom:2px solid rgba(var(--color-foreground),.1);margin-bottom:2rem}.product__tab{background:none;border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:600;color:rgba(var(--color-body-text),.7);cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent}.product__tab.active,.product__tab:hover{color:rgb(var(--color-accent));border-bottom-color:rgb(var(--color-accent))}.product__tab-content{display:none}.product__tab-content.active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.product__description{max-width:none;font-size:1rem;line-height:1.7;color:rgb(var(--color-body-text))}.product__description h3{font-size:1.3rem;color:rgb(var(--color-headings));margin:2rem 0 1rem}.product__description ul{margin:1rem 0 1rem 2rem;list-style-type:disc}.product__description li{margin-bottom:.5rem}.product__features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:2rem 0}.feature__item{background:rgba(var(--color-foreground),.03);border:1px solid rgba(var(--color-foreground),.1);border-radius:12px;padding:1.5rem;text-align:center}.feature__icon{font-size:2rem;color:rgb(var(--color-accent));margin-bottom:.5rem}.feature__title{font-size:1.1rem;font-weight:600;color:rgb(var(--color-headings));margin-bottom:.5rem}.feature__description{font-size:.9rem;color:rgba(var(--color-body-text),.8);line-height:1.4}.product__specs{background:rgba(var(--color-foreground),.02);border-radius:12px;padding:2rem;margin:2rem 0}.specs__table{width:100%;border-collapse:collapse}.specs__table th,.specs__table td{padding:1rem;text-align:left;border-bottom:1px solid rgba(var(--color-foreground),.1)}.specs__table th{font-weight:600;color:rgb(var(--color-accent));width:30%}.specs__table td{color:rgb(var(--color-body-text))}.product__reviews{margin-top:3rem;padding-top:2rem;border-top:2px solid rgba(var(--color-foreground),.1)}.reviews__summary{display:flex;gap:2rem;margin-bottom:2rem;align-items:center}.reviews__average{text-align:center}.reviews__score{font-size:3rem;font-weight:800;color:rgb(var(--color-accent));line-height:1}.reviews__bars{flex:1;max-width:300px}.review__bar{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.review__bar-stars{font-size:.9rem;width:60px}.review__bar-fill{flex:1;height:8px;background:rgba(var(--color-foreground),.1);border-radius:4px;overflow:hidden}.review__bar-progress{height:100%;background:rgb(var(--color-accent));transition:width .5s ease}.review__bar-count{font-size:.9rem;color:rgba(var(--color-body-text),.7);width:40px}@media (max-width: 749px){.product{grid-template-columns:1fr;gap:2rem;padding:1rem}.product__media-gallery{flex-direction:column-reverse}.product__media-thumbnails{flex-direction:row;justify-content:center;max-width:none;overflow-x:auto;padding:1rem 0}.product__title{font-size:2rem}.product__tabs{overflow-x:auto}.product__tab{white-space:nowrap;padding:1rem 1.5rem}.reviews__summary{flex-direction:column;text-align:center}}
/*# sourceMappingURL=/cdn/shop/t/54/assets/component-card.css.map */
