.product-page{padding-top:calc(var(--nav-height) + var(--sp-6));padding-bottom:var(--sp-12);min-height:100vh}.has-bar .product-page{padding-top:calc(var(--nav-height) + 40px + var(--sp-6))}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8);align-items:start}.product-gallery{position:sticky;top:calc(var(--nav-height) + var(--sp-3));display:flex;flex-direction:column;gap:var(--sp-2)}.has-bar .product-gallery{top:calc(var(--nav-height) + 40px + var(--sp-3))}.gallery-main{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-2);border:1px solid var(--color-border);aspect-ratio:1 / 1;cursor:zoom-in}.gallery-main img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-main:hover img{transform:scale(1.03)}.gallery-main-label{position:absolute;top:var(--sp-2);left:var(--sp-2);z-index:2}.gallery-thumbs{display:flex;gap:var(--sp-1);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumb{flex-shrink:0;width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color var(--transition-fast),transform var(--transition-fast);background:var(--color-bg-2)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb.active,.gallery-thumb:hover{border-color:var(--color-red)}.gallery-thumb:hover{transform:scale(1.05)}.lightbox-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;justify-content:center}.lightbox-overlay.open{display:flex}.lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-md)}.lightbox-close{position:absolute;top:var(--sp-3);right:var(--sp-3);width:48px;height:48px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:24px;color:#fff;transition:background var(--transition-fast)}.lightbox-close:hover{background:var(--color-red)}.product-info{display:flex;flex-direction:column;gap:var(--sp-3)}.product-brand{font-size:var(--fs-xs);color:var(--color-red);font-weight:700;letter-spacing:.15em;text-transform:uppercase}.product-title{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--color-white);line-height:1.15;letter-spacing:.02em;text-transform:uppercase}.product-rating-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.product-rating-count{font-size:var(--fs-sm);color:var(--color-gray);text-decoration:underline;cursor:pointer;transition:color var(--transition-fast)}.product-rating-count:hover{color:var(--color-red)}.product-sold-count{font-size:var(--fs-sm);color:var(--color-orange);font-weight:600}.product-price-wrap{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.product-price{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--color-white);letter-spacing:.05em}.product-price-compare{font-size:var(--fs-lg);color:var(--color-gray-dark);text-decoration:line-through}.product-price-save{background:#e5000026;border:1px solid rgba(229,0,0,.3);color:var(--color-red);padding:4px 10px;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:700}.product-divider{height:1px;background:var(--color-border)}.quantity-label{font-size:var(--fs-sm);font-weight:600;color:var(--color-white);margin-bottom:var(--sp-1);text-transform:uppercase;letter-spacing:.05em}.quantity-wrap{display:flex;align-items:center;gap:0;background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;width:fit-content}.qty-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xl);color:var(--color-gray);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);-webkit-user-select:none;user-select:none;font-family:var(--font-body);font-weight:300;line-height:1}.qty-btn:hover{color:var(--color-white);background:#e500001a}.qty-input{width:56px;height:48px;text-align:center;background:transparent;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);color:var(--color-white);font-family:var(--font-display);font-size:var(--fs-base);outline:none}.atc-wrap{display:flex;flex-direction:column;gap:var(--sp-2)}.btn-atc{width:100%;padding:var(--sp-3) var(--sp-4);font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:.08em;text-transform:uppercase;background:var(--gradient-red);color:#fff;border-radius:var(--radius-md);border:none;cursor:pointer;position:relative;overflow:hidden;transition:all var(--transition-base);box-shadow:0 4px 24px #e5000066;display:flex;align-items:center;justify-content:center;gap:var(--sp-1)}.btn-atc:hover{transform:translateY(-2px);box-shadow:var(--shadow-red-lg)}.btn-atc:active{transform:translateY(0)}.btn-atc.success{background:linear-gradient(135deg,#2d7a2d,#4caf50);box-shadow:0 4px 24px #4caf5066}.btn-atc .atc-text{transition:opacity var(--transition-fast)}.btn-atc .atc-success{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);width:100%;text-align:center;opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.btn-atc.success .atc-text{opacity:0}.btn-atc.success .atc-success{opacity:1}.btn-buy-now{width:100%;padding:var(--sp-2) var(--sp-4);font-family:var(--font-display);font-size:var(--fs-base);letter-spacing:.08em;text-transform:uppercase;background:transparent;color:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.btn-buy-now:hover{border-color:var(--color-white);background:#ffffff0d}.trust-badges{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff05}.trust-badge{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--color-gray)}.trust-badge .icon{font-size:var(--fs-base)}.product-tabs{border-top:1px solid var(--color-border);margin-top:var(--sp-2)}.tab-nav{display:flex;border-bottom:1px solid var(--color-border);margin-bottom:var(--sp-3)}.tab-btn{padding:var(--sp-2) var(--sp-3);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;color:var(--color-gray);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--transition-fast),border-color var(--transition-fast);text-transform:uppercase;letter-spacing:.05em}.tab-btn.active{color:var(--color-white);border-bottom-color:var(--color-red)}.tab-btn:hover{color:var(--color-white)}.tab-content{display:none}.tab-content.active{display:block;animation:fade-in .3s ease}.tab-content p,.tab-content li{font-size:var(--fs-sm);color:var(--color-gray);line-height:1.8}.tab-content p+p{margin-top:10px}.tab-content ul{list-style:none;display:flex;flex-direction:column;gap:8px}.tab-content ul li:before{content:"\2192  ";color:var(--color-red);font-weight:700}.tab-content h1,.tab-content h2,.tab-content h3,.tab-content h4,.tab-content h5,.tab-content h6{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-white);line-height:1.2;margin-top:var(--sp-3);margin-bottom:var(--sp-1)}.tab-content h1{font-size:var(--fs-xl)}.tab-content h2{font-size:var(--fs-lg)}.tab-content h3{font-size:var(--fs-base)}.tab-content h4,.tab-content h5,.tab-content h6{font-size:var(--fs-sm)}.tab-content table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);margin-top:var(--sp-2)}.tab-content td,.tab-content th{padding:8px 12px;border:1px solid var(--color-border);color:var(--color-gray);text-align:left}.tab-content th{background:var(--color-bg-2);color:var(--color-white);font-weight:600}.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.spec-row{display:flex;justify-content:space-between;padding:var(--sp-1) var(--sp-2);background:var(--color-bg-2);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.spec-row .spec-key{color:var(--color-gray)}.spec-row .spec-val{color:var(--color-white);font-weight:600}.product-reviews{margin-top:var(--sp-8);padding-top:var(--sp-8);border-top:1px solid var(--color-border)}.reviews-summary{display:flex;align-items:center;gap:var(--sp-6);margin-bottom:var(--sp-6);flex-wrap:wrap}.reviews-score{text-align:center}.reviews-score-number{font-family:var(--font-display);font-size:64px;color:var(--color-white);line-height:1}.reviews-score-stars{font-size:var(--fs-xl)}.reviews-score-count{font-size:var(--fs-sm);color:var(--color-gray)}.reviews-bars{flex:1;display:flex;flex-direction:column;gap:var(--sp-1)}.reviews-bar-row{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--color-gray)}.reviews-bar-track{flex:1;height:8px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.reviews-bar-fill{height:100%;background:var(--gradient-red);border-radius:var(--radius-full);transition:width .6s ease}.reviews-list{display:flex;flex-direction:column;gap:var(--sp-4)}.review-item{padding:var(--sp-4);background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--sp-2)}.review-item-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-1)}.reviewer-meta{display:flex;align-items:center;gap:var(--sp-2)}.reviewer-meta .avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-red);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--fs-sm);color:#fff}.reviewer-meta .name{font-weight:600;font-size:var(--fs-sm)}.reviewer-meta .date{font-size:var(--fs-xs);color:var(--color-gray)}.review-item-title{font-weight:700;font-size:var(--fs-sm);color:var(--color-white)}.review-item-body{font-size:var(--fs-sm);color:var(--color-gray);line-height:1.7}.related-products{margin-top:var(--sp-12);padding-top:var(--sp-8);border-top:1px solid var(--color-border)}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);margin-top:var(--sp-4)}@media(max-width:900px){.product-layout{grid-template-columns:1fr;gap:var(--sp-4)}.product-gallery{position:static}.related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.related-grid,.specs-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/product.css.map */
