.product-detail-page{color:#111;background:#fff;width:100%}.breadcrumb{box-sizing:border-box;color:#999;align-items:center;gap:10px;width:min(100%,1920px);max-width:1920px;margin:0 auto;padding:25px clamp(24px,4vw,60px);font-size:13px;display:flex}.breadcrumb a{color:#666;text-decoration:none;transition:all .2s}.breadcrumb a:hover{color:#e60012}.breadcrumb-sep{color:#ccc}.breadcrumb-current{color:#333;font-weight:500}.product-main{box-sizing:border-box;grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(40px,4vw,80px);width:min(100%,1920px);max-width:1920px;margin:0 auto;padding:0 clamp(24px,4vw,60px) 80px;display:grid}.product-gallery-wrapper{min-width:0}.product-gallery{align-items:flex-start;gap:20px;display:flex}.gallery-thumbs{flex-direction:column;flex:none;gap:12px;width:80px;display:flex}.thumb-item{cursor:pointer;box-sizing:border-box;background:#fafafa;border:2px solid #0000;width:80px;height:80px;padding:0;transition:all .2s;overflow:hidden}.thumb-item:hover{border-color:#ddd}.thumb-item.active{border-color:#e60012}.thumb-item img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:8px}.thumb-video{position:relative}.thumb-video-wrapper{width:100%;height:100%;position:relative}.thumb-video-thumb{object-fit:cover;width:100%;height:100%;padding:0}.thumb-video-play{color:#fff;background:#000000b3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.thumb-item:hover .thumb-video-play,.thumb-item.active .thumb-video-play{background:#e60012}.gallery-main{flex-direction:column;flex:1;align-items:center;gap:20px;min-width:0;display:flex}.main-image-wrapper{aspect-ratio:1;background:#fff;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.main-image{object-fit:contain;max-width:90%;max-height:90%}.main-video{object-fit:contain;background:#000;max-width:90%;max-height:90%}.gallery-arrow{color:#333;cursor:pointer;z-index:10;pointer-events:auto;background:#ffffffe6;border:none;justify-content:center;align-items:center;width:44px;height:44px;font-family:inherit;font-size:28px;line-height:1;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow:hover{color:#fff;background:#e60012}.gallery-arrow-left{left:15px}.gallery-arrow-right{right:15px}.gallery-pagination{color:#999;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.gallery-pagination .current-page{color:#e60012;font-weight:700}.gallery-pagination .page-divider{color:#ccc}.gallery-fullscreen{color:#666;cursor:pointer;background:#ffffffe6;border:none;border-radius:4px;place-items:center;width:36px;height:36px;transition:all .2s;display:grid;position:absolute;bottom:15px;right:15px}.gallery-fullscreen:hover{color:#fff;background:#e60012}.lightbox-overlay{z-index:1000;box-sizing:border-box;background:#000000d9;justify-content:center;align-items:center;padding:40px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-container{box-sizing:border-box;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:100%;max-width:1100px;max-height:88vh;padding:50px 70px;animation:.25s scaleIn;display:flex;position:relative}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lightbox-image{object-fit:contain;max-width:100%;max-height:calc(88vh - 100px);display:block}.lightbox-close{color:#666;cursor:pointer;z-index:10;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.lightbox-close:hover{color:#fff;background:#e60012}.lightbox-arrow{color:#333;cursor:pointer;z-index:10;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;font-weight:300;line-height:1;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow:hover{color:#fff;background:#e60012}.lightbox-arrow-left{left:10px}.lightbox-arrow-right{right:10px}.lightbox-pagination{color:#999;letter-spacing:1px;font-size:13px;font-weight:500;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.product-info-wrapper{min-width:0;padding-top:20px}.product-category-tag{letter-spacing:2px;text-transform:uppercase;color:#e60012;margin-bottom:15px;font-size:12px;font-weight:700}.product-title{color:#111;margin:0 0 20px;font-size:clamp(28px,2.5vw,40px);font-weight:700;line-height:1.2}.product-short-desc{color:#666;margin:0 0 35px;font-size:15px;line-height:1.7}.product-key-features{border-top:1px solid #eee;margin:30px 0;padding-top:28px}.key-features-title{letter-spacing:2px;color:#e60012;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:700}.key-features-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;display:grid}.key-feature-item{color:#333;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.key-feature-dot{background:#e60012;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.product-cta-buttons{flex-direction:row;gap:12px;margin-bottom:28px;display:flex}.btn-primary-red{color:#fff;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;background:#e60012;border:none;flex:1;justify-content:center;align-items:center;padding:14px 20px;font-size:11px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary-red:hover{background:#b0000d}.btn-secondary-outline{color:#111;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #111;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:11px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.btn-secondary-outline:hover{color:#fff;background:#111}.product-meta{color:#aaa;flex-direction:row;align-items:center;gap:12px;margin-bottom:25px;font-size:13px;display:flex}.meta-item{gap:6px;display:flex}.meta-label,.meta-value{color:#aaa;font-weight:500}.meta-divider{color:#ddd;font-weight:300}.product-accordion{border-top:1px solid #eee}.accordion-item{border-bottom:1px solid #eee}.accordion-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:18px 0;transition:all .2s;display:flex}.accordion-title{letter-spacing:1.5px;text-transform:uppercase;color:#333;font-size:12px;font-weight:700}.accordion-icon{color:#999;font-size:20px;font-weight:300;line-height:1}.accordion-header:hover .accordion-title,.accordion-header:hover .accordion-icon{color:#e60012}.accordion-content{color:#666;padding:0 0 20px;font-size:14px;line-height:1.7}.accordion-text{margin:0}.accordion-list{margin:0;padding-left:18px}.accordion-list li{margin-bottom:8px}.accordion-list li:last-child{margin-bottom:0}.specs-table{flex-direction:column;gap:10px;display:flex}.spec-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:8px 0;display:flex}.spec-row:last-child{border-bottom:none}.spec-label{color:#999;font-size:13px}.spec-value{color:#333;text-align:right;font-size:13px;font-weight:600}.relatedSection{box-sizing:border-box;width:min(100%,1920px);max-width:1920px;margin:0 auto;padding:80px clamp(24px,4vw,60px) 100px}.relatedSection h2{text-align:center;margin:0 0 40px;font-size:clamp(28px,2.5vw,36px);font-weight:700}.relatedGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2vw,34px);display:grid}.relatedCard{background:#fff;border:1px solid #e3e3e3;flex-direction:column;min-width:0;transition:transform .25s,box-shadow .25s;display:flex}.relatedCard:hover{transform:translateY(-4px);box-shadow:0 14px 32px #00000014}.relatedImage{aspect-ratio:1.35;background:#fff;position:relative;overflow:hidden}.relatedImageImg{object-fit:contain;width:100%;height:100%;padding:clamp(18px,2vw,32px);transition:transform .35s}.relatedCard:hover .relatedImageImg{transform:scale(1.04)}.relatedCard h3{margin:24px 25px 10px;font-size:clamp(17px,1.25vw,22px);font-weight:700;line-height:1.35}.relatedCard p{color:#777;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 25px 15px;font-size:clamp(12px,.85vw,14px);line-height:1.55;display:-webkit-box;overflow:hidden}.relatedCard a{color:#fff;letter-spacing:1px;text-transform:uppercase;background:#111;border:1px solid #111;justify-content:center;align-self:flex-start;align-items:center;gap:18px;margin:auto 25px 25px;padding:10px 18px;font-size:10px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.relatedCard a:hover{color:#fff;background:#e51c25;border-color:#e51c25}.product-detail-images{background:#fff;border-top:1px solid #eee;width:100%;padding:clamp(50px,6vw,90px) 0}.product-detail-images .container{box-sizing:border-box;width:min(100%,1200px);max-width:1200px;margin:0 auto;padding:0 clamp(24px,4vw,60px)}.detail-images-title{text-align:center;color:#111;letter-spacing:-.5px;margin:0 0 clamp(40px,4vw,60px);font-size:clamp(28px,2.5vw,40px);font-weight:700}.detail-images-list{flex-direction:column;gap:clamp(20px,2vw,30px);display:flex}.detail-image-item{background:#f8f8f8;border-radius:8px;width:100%;overflow:hidden}.detail-image-item img{object-fit:contain;width:100%;height:auto;display:block}@media (max-width:1200px){.product-main{grid-template-columns:1fr;gap:50px}.product-gallery-wrapper{max-width:700px;margin:0 auto}.product-info-wrapper{max-width:700px;margin:0 auto;padding-top:0}.relatedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.product-gallery{flex-direction:column-reverse}.gallery-thumbs{flex-flow:wrap;justify-content:center;width:100%}.thumb-item{width:60px;height:60px}.key-features-list{grid-template-columns:1fr}.product-cta-buttons{flex-direction:column}.btn-primary-red,.btn-secondary-outline{width:100%}}@media (max-width:480px){.breadcrumb{padding:15px 20px;font-size:12px}.product-main{padding:0 20px 60px}.product-title{font-size:26px}.gallery-arrow{width:36px;height:36px;font-size:22px}.relatedSection{padding:60px 20px 80px}.relatedGrid{grid-template-columns:1fr}}
