.product-page{padding-bottom:var(--space-24)}.product-main{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start;padding-bottom:var(--space-16)}.product-gallery{display:grid;grid-template-columns:80px 1fr;gap:var(--space-4);position:sticky;top:calc(var(--space-20) + 20px)}.product-gallery__thumbs{display:flex;flex-direction:column;gap:var(--space-3);max-height:620px;overflow-y:auto;scrollbar-width:thin}.gallery-thumb{width:80px;height:60px;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--color-border);cursor:pointer;padding:0;background:transparent;transition:border-color var(--transition-fast);flex-shrink:0}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb:hover{border-color:var(--color-border-dark)}.gallery-thumb--active{border-color:var(--color-accent)!important}.product-gallery__main{border-radius:var(--radius-xl);overflow:hidden;background:var(--color-bg-alt);position:relative;aspect-ratio:1;cursor:zoom-in}.product-gallery__stage{width:100%;height:100%;position:relative}.gallery-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--transition-base);display:flex;align-items:center;justify-content:center}.gallery-slide img{width:100%;height:100%;object-fit:contain;padding:var(--space-6)}.gallery-slide--active{opacity:1;position:relative}.product-gallery__badges{position:absolute;top:var(--space-4);left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);z-index:2}.gallery-zoom-hint{position:absolute;bottom:var(--space-4);right:var(--space-4);background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);padding:.4rem .8rem;font-size:var(--text-xs);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-2);pointer-events:none;opacity:0;transition:opacity var(--transition-base)}.product-gallery__main:hover .gallery-zoom-hint{opacity:1}.product-info{padding-top:var(--space-2)}.product-info__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-3)}.product-info__brand{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.product-rating{display:flex;align-items:center;gap:var(--space-2)}.rating-text{font-size:var(--text-sm);color:var(--color-text-muted)}.rating-link{font-size:var(--text-sm);color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.product-info__title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:400;line-height:1.15;letter-spacing:-.02em;color:var(--color-text);margin-bottom:var(--space-4)}.product-info__meta{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.meta-item{font-size:var(--text-sm);color:var(--color-text-muted)}.availability{display:flex;align-items:center;gap:var(--space-2);font-weight:500}.availability--in{color:var(--color-success)}.availability--out{color:var(--color-error)}.product-info__price{margin-bottom:var(--space-8)}.price-wrap{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.price-current{font-size:var(--text-4xl);font-weight:700;color:var(--color-text);letter-spacing:-.02em}.price-original{font-size:var(--text-xl);color:var(--color-text-light);text-decoration:line-through}.price-save{display:inline-flex;align-items:center;padding:.3em .7em;background:#fff0f0;color:#d63031;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:700}.price-tax{font-size:var(--text-sm);color:var(--color-text-muted)}.product-variants{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8)}.variant-group__header{display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.variant-group__label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.variant-group__selected{font-size:var(--text-sm);color:var(--color-text-muted)}.variant-group__options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.variant-option{padding:.5rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:transparent;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);color:var(--color-text)}.variant-option:hover{border-color:var(--color-dark)}.variant-option--active{border-color:var(--color-dark);background:var(--color-dark);color:#fff}.variant-option:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.product-add{margin-bottom:var(--space-6)}.product-add__qty{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.product-add__qty .form-label{white-space:nowrap}.product-add__buttons{display:flex;gap:var(--space-3)}.product-add__buttons .btn--primary{flex:1}.product-usps{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding:var(--space-6) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.product-usp{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.product-usp svg{flex-shrink:0;margin-top:2px;color:var(--color-accent)}.product-usp strong{color:var(--color-text)}.product-b2b{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--color-accent-light);border-radius:var(--radius-lg);border:1px solid rgba(31,111,235,.15);font-size:var(--text-sm)}.product-b2b svg{flex-shrink:0;color:var(--color-accent)}.product-b2b div{flex:1}.product-b2b strong{display:block;color:var(--color-text);margin-bottom:2px}.product-b2b span{color:var(--color-text-muted)}.product-tabs-section{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-16)}.product-tabs__nav{display:flex;gap:0;border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.product-tabs__nav::-webkit-scrollbar{display:none}.tab-btn{padding:var(--space-5) var(--space-6);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast);position:relative;bottom:-1px}.tab-btn:hover{color:var(--color-text)}.tab-btn--active{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:600}.tab-panel{display:none;padding:var(--space-10) 0}.tab-panel--active{display:block}.tab-content-grid{display:grid;grid-template-columns:1fr 360px;gap:var(--space-12)}.product-description.rte{font-size:var(--text-base);line-height:1.8;color:var(--color-text-muted)}.product-description.rte h2,.product-description.rte h3{font-family:var(--font-display);color:var(--color-text);margin-top:var(--space-8);margin-bottom:var(--space-4)}.product-description.rte p{margin-bottom:var(--space-4)}.product-description.rte ul{list-style:disc;padding-left:var(--space-6);margin-bottom:var(--space-4)}.product-description.rte li{margin-bottom:var(--space-2)}.product-highlights{background:var(--color-bg-alt);border-radius:var(--radius-xl);padding:var(--space-8)}.product-highlights h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;margin-bottom:var(--space-6)}.highlights-list{display:flex;flex-direction:column;gap:var(--space-4)}.highlights-list li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);line-height:1.6}.highlight-icon{width:22px;height:22px;background:var(--color-success);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;margin-top:2px}.specs-table-wrap{max-width:700px}.specs-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.specs-table tr{border-bottom:1px solid var(--color-border)}.specs-table tr:last-child{border-bottom:none}.specs-table th,.specs-table td{padding:var(--space-4) var(--space-5);text-align:left}.specs-table th{width:200px;font-weight:600;color:var(--color-text);background:var(--color-bg-alt)}.specs-table td{color:var(--color-text-muted)}.ergonomics-content{max-width:900px}.ergonomics-intro{margin-bottom:var(--space-10)}.ergonomics-intro h3{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;margin-bottom:var(--space-4)}.ergonomics-intro p{font-size:var(--text-base);color:var(--color-text-muted);max-width:600px}.ergonomics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-bottom:var(--space-10)}.ergo-tip{padding:var(--space-8);background:var(--color-bg-alt);border-radius:var(--radius-xl);border:1px solid var(--color-border)}.ergo-tip__number{font-size:var(--text-4xl);font-family:var(--font-display);color:var(--color-border-dark);line-height:1;margin-bottom:var(--space-4)}.ergo-tip h4{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-3)}.ergo-tip p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}.ergo-cta{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);background:var(--color-dark);border-radius:var(--radius-xl);color:#fffc;font-size:var(--text-sm)}.ergo-cta p{flex:1;color:#fffc}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.delivery-card{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.delivery-card__icon{width:56px;height:56px;background:var(--color-accent-light);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-accent);margin-bottom:var(--space-5)}.delivery-card h4{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-5)}.delivery-card ul{display:flex;flex-direction:column;gap:var(--space-3)}.delivery-card li{font-size:var(--text-sm);color:var(--color-text-muted);display:flex;gap:var(--space-2);line-height:1.5}.delivery-card li:before{content:"\2192";color:var(--color-accent);flex-shrink:0;font-size:var(--text-xs);margin-top:3px}.reviews-summary{display:grid;grid-template-columns:200px 1fr;gap:var(--space-12);padding-bottom:var(--space-10);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-10);align-items:center}.reviews-summary__score{text-align:center}.score-number{font-size:var(--text-7xl);font-family:var(--font-display);font-weight:400;line-height:1;letter-spacing:-.03em;margin-bottom:var(--space-3)}.stars--lg{font-size:var(--text-2xl);letter-spacing:.05em}.score-count{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-3)}.reviews-summary__bars{display:flex;flex-direction:column;gap:var(--space-3)}.rating-bar{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm)}.rating-bar__label{width:50px;color:var(--color-text-muted);flex-shrink:0}.rating-bar__track{flex:1;height:8px;background:var(--color-bg-alt);border-radius:var(--radius-full);overflow:hidden}.rating-bar__fill{height:100%;background:#f1b400;border-radius:var(--radius-full)}.rating-bar__count{width:30px;text-align:right;color:var(--color-text-muted);flex-shrink:0}.reviews-list{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8)}.review-card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.review-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.review-card__author{display:flex;align-items:center;gap:var(--space-4)}.author-avatar{width:40px;height:40px;background:var(--color-dark);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-base)}.review-card__author strong{display:block;font-size:var(--text-sm)}.review-date{font-size:var(--text-xs);color:var(--color-text-muted)}.review-card__text{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-4)}.review-verified{font-size:var(--text-xs);font-weight:600;color:var(--color-success)}.reviews-load-more{display:flex;gap:var(--space-4);flex-wrap:wrap}@media(max-width:1200px){.product-main{grid-template-columns:1fr;gap:var(--space-10)}.product-gallery{position:static;grid-template-columns:72px 1fr}.tab-content-grid{grid-template-columns:1fr}.product-highlights{display:none}}@media(max-width:768px){.product-gallery{grid-template-columns:60px 1fr;gap:var(--space-3)}.product-info__title,.price-current{font-size:var(--text-3xl)}.product-usps,.ergonomics-grid,.delivery-grid,.reviews-summary{grid-template-columns:1fr}.product-b2b{flex-direction:column;align-items:flex-start}}#zoom-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;align-items:center;justify-content:center}#zoom-overlay.zoom-overlay--open{display:flex}#zoom-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#zoom-overlay__stage{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;max-width:min(90vw,1200px);max-height:90vh;gap:var(--space-4)}#zoom-overlay__img{max-width:min(80vw,1100px);max-height:88vh;object-fit:contain;border-radius:var(--radius-lg);box-shadow:0 32px 80px #0009;display:block}#zoom-overlay__close{position:fixed;top:var(--space-6);right:var(--space-6);width:44px;height:44px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast);z-index:2}#zoom-overlay__close:hover{background:#ffffff38}#zoom-overlay__prev,#zoom-overlay__next{width:48px;height:48px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition-fast)}#zoom-overlay__prev:hover,#zoom-overlay__next:hover{background:#ffffff40}.reviews-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding:var(--space-16) 0;text-align:center;color:var(--color-text-muted)}.reviews-placeholder{padding:var(--space-10) 0;color:var(--color-text-muted);font-size:var(--text-sm)}.review-card--hidden{display:none}.review-card--visible{display:block;animation:fadeInUp .3s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.review-form-wrap{margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--color-border)}.review-form__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;margin-bottom:var(--space-8)}.review-form{display:flex;flex-direction:column;gap:var(--space-6);max-width:600px}.review-form__rating{display:flex;flex-direction:column;gap:var(--space-3)}.star-picker{display:flex;gap:var(--space-1)}.star-pick{font-size:var(--text-3xl);color:var(--color-border-dark);background:none;border:none;cursor:pointer;padding:0 2px;line-height:1;transition:color var(--transition-fast),transform var(--transition-fast)}.star-pick:hover,.star-pick--active{color:#f1b400;transform:scale(1.15)}.review-textarea{resize:vertical;min-height:120px}.review-form__thanks{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-12) 0;text-align:center;max-width:600px}.review-form__thanks h4{font-size:var(--text-xl);font-weight:600}.review-form__thanks p{color:var(--color-text-muted)}
/*# sourceMappingURL=/cdn/shop/t/23/assets/product-page.css.map */
