.image-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000e6;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.image-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;max-width:95vw;max-height:95vh;display:flex;flex-direction:column;animation:modalSlideIn .3s ease;will-change:transform,opacity;padding-top:40px}.image-modal-content{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;max-height:calc(95vh - 40px)}.image-modal-image{max-width:95vw;max-height:calc(95vh - 40px);width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #00000080}.image-modal-close{position:absolute;top:0;right:0;background:#ffffffe6;border:none;width:32px;height:32px;border-radius:50%;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-primary);transition:all .2s ease;z-index:10001;box-shadow:0 2px 8px #0000004d}.image-modal-close:hover{background:#fff;transform:scale(1.1);box-shadow:0 4px 12px #0006}.image-modal-close:active{transform:scale(.95)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width: 768px){.image-modal{max-width:100vw;max-height:100vh;padding-top:36px;padding-left:8px;padding-right:8px;box-sizing:border-box}.image-modal-content{max-height:calc(100vh - 36px);max-width:100%;padding:0}.image-modal-image{max-width:calc(100vw - 16px);max-height:calc(100vh - 36px);width:100%;height:auto}.image-modal-close{top:0;width:28px;height:28px;font-size:1.25rem}}@media (max-width: 480px){.image-modal{max-width:100vw;max-height:100vh;padding-top:32px;padding-left:8px;padding-right:8px;box-sizing:border-box}.image-modal-content{max-height:calc(100vh - 32px);max-width:100%;padding:0}.image-modal-image{max-width:calc(100vw - 16px);max-height:calc(100vh - 32px);width:100%;height:auto}.image-modal-close{top:0;width:26px;height:26px;font-size:1.1rem}}.product-section{padding:5rem 2rem;background-color:var(--bg-primary)}.product-container{max-width:1200px;margin:0 auto}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem;background:linear-gradient(135deg,var(--accent-orange) 0%,var(--accent-red) 50%,var(--accent-yellow) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;width:100%}.section-subtitle{font-size:1.1rem;text-align:center;color:var(--text-secondary);margin-bottom:2rem}.product-tabs-container{display:flex;justify-content:center;margin-bottom:2rem;scroll-behavior:smooth}.product-tabs-container:not(:hover){scroll-snap-type:none}.product-tabs{display:flex;gap:.5rem;background-color:var(--bg-secondary);padding:.5rem;border-radius:12px;flex-wrap:wrap;justify-content:center}.product-tab{padding:.6rem 1rem;border:none;background-color:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;transform:scale(.8)}.product-tab:hover{color:var(--text-primary);background-color:#ff6b351a;transform:scale(.85)}.product-tab.active{background-color:var(--accent-orange);color:#fff;font-weight:600;font-size:.95rem;padding:.75rem 1.5rem;box-shadow:0 2px 8px #ff6b354d;transform:scale(1);z-index:1}.scroll-fade-up{opacity:0;transform:translate3d(0,30px,0);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.scroll-fade-up.visible{opacity:1;transform:translateZ(0);will-change:auto}@media (max-width: 1024px){.product-section{padding:4rem 1.5rem}.section-title{font-size:2.25rem}}.product-gallery{margin-top:2rem;min-height:500px}.product-gallery-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;animation:fadeIn .4s cubic-bezier(.4,0,.2,1);contain:layout style;will-change:contents}.product-description{display:flex;flex-direction:column;gap:1.5rem}.product-description-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.product-description-text{font-size:1.1rem;line-height:1.8;color:var(--text-secondary);margin:0}@keyframes fadeIn{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}.main-image-container{width:100%;height:500px;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0000001a,0 2px 8px #00000014;background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:center;position:relative;padding:2rem 1rem;box-sizing:border-box;contain:layout style paint}.main-image-container.video-container{overflow:visible;padding:0;contain:layout style}.dark .main-image-container{box-shadow:0 8px 24px #0000004d,0 2px 8px #0003}.main-image{width:100%;height:100%;object-fit:contain;display:block;transition:opacity .25s cubic-bezier(.4,0,.2,1);backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}.main-image-container video{will-change:auto;transform:translateZ(0);-webkit-transform:translateZ(0);contain:layout style paint}.main-image-container video[paused]{pointer-events:none}.main-image:hover:not(video){transform:scale3d(1.02,1.02,1);cursor:pointer}.main-image-container video{width:100%;height:100%;object-fit:contain;display:block;border-radius:12px;position:relative;z-index:1;background-color:var(--bg-secondary)}.main-image-container video:fullscreen{border-radius:0;object-fit:contain;width:100vw;height:100vh}.main-image-container video:-webkit-full-screen{border-radius:0;object-fit:contain;width:100vw;height:100vh}.main-image-container video:-moz-full-screen{border-radius:0;object-fit:contain;width:100vw;height:100vh}.main-image-container video:-ms-fullscreen{border-radius:0;object-fit:contain;width:100vw;height:100vh}.main-image-container video::-webkit-media-controls-fullscreen-button{display:inline-block!important;opacity:1!important;visibility:visible!important}.main-image-container video:hover{cursor:default}.thumbnail-list{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.thumbnail-item{width:120px;height:80px;border-radius:8px;overflow:hidden;cursor:pointer;border:3px solid transparent;transition:all .3s ease;background-color:var(--bg-secondary)}.media-wrapper{display:flex;flex-direction:column;gap:1.5rem}.media-nav-button{position:absolute;top:50%;transform:translateY(-50%);background-color:#0009;color:#fff;border:none;width:48px;height:48px;border-radius:50%;font-size:2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(4px)}.media-nav-button:hover{background-color:#000c;transform:translateY(-50%) scale(1.1)}.media-nav-prev{left:1rem}.media-nav-next{right:1rem}.main-image-container{position:relative}.media-thumbnails{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;padding:.5rem}.media-thumbnail{width:120px;height:80px;border-radius:8px;overflow:hidden;cursor:pointer;border:3px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);background-color:var(--bg-secondary);padding:0;position:relative}.media-thumbnail:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.media-thumbnail.active{border-color:var(--accent-orange);box-shadow:0 0 0 2px #ff6b354d}.media-thumbnail video,.media-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.dark .media-thumbnail{background-color:var(--bg-secondary)}.dark .media-thumbnail:hover{box-shadow:0 4px 12px #0006}.thumbnail-item:hover{transform:translateY(-4px);box-shadow:0 4px 12px var(--shadow)}.thumbnail-item.active{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color)}.thumbnail-image{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.product-section{padding:3rem 1.5rem}.section-title{font-size:2rem}.section-subtitle{font-size:1rem;margin-bottom:1.5rem}.product-tabs-container{margin-bottom:1.5rem;padding:0;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x;scroll-behavior:smooth;scroll-snap-type:x mandatory;justify-content:flex-start}.product-tabs-container::-webkit-scrollbar{display:none}.product-tabs{gap:.4rem;padding:.4rem;flex-wrap:nowrap;display:inline-flex;min-width:max-content;width:max-content;justify-content:flex-start}.product-tab{padding:.6rem 1rem;font-size:.75rem;flex-shrink:0;scroll-snap-align:start;user-select:none;-webkit-user-select:none;touch-action:manipulation;transform:scale(.85)}.product-tab.active{font-size:.85rem;transform:scale(1)}.product-gallery{margin-top:1.5rem}.product-gallery-content{grid-template-columns:1fr;gap:2rem}.product-description-title{font-size:1.75rem}.product-description-text{font-size:1rem}.main-image-container{height:400px;padding:1.5rem .75rem}.thumbnail-list{gap:.75rem}.thumbnail-item{width:90px;height:60px}}@media (max-width: 480px){.product-section{padding:2.5rem 1rem}.section-title{font-size:1.75rem}.section-subtitle{font-size:.9rem;margin-bottom:1.25rem}.product-tabs-container{margin-bottom:1.25rem;margin-left:-.5rem;margin-right:-.5rem;padding-left:.5rem;padding-right:.5rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x;scroll-behavior:smooth;scroll-snap-type:x mandatory;justify-content:flex-start}.product-tabs-container::-webkit-scrollbar{display:none}.product-tabs{gap:.3rem;padding:.3rem;border-radius:10px;justify-content:flex-start;flex-wrap:nowrap;display:inline-flex;min-width:max-content;width:max-content}.product-tab{padding:.5rem .75rem;font-size:.7rem;flex-shrink:0;scroll-snap-align:start;user-select:none;-webkit-user-select:none;touch-action:manipulation;transform:scale(.8)}.product-tab.active{font-size:.75rem;transform:scale(1)}.product-gallery{margin-top:1.25rem}.product-gallery-content{gap:1.5rem}.product-description{gap:1rem}.product-description-title{font-size:1.5rem}.product-description-text{font-size:.95rem;line-height:1.7}.main-image-container{height:300px;border-radius:8px;padding:1rem .5rem}.thumbnail-list{gap:.5rem;justify-content:flex-start;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.thumbnail-item{width:80px;height:55px;flex-shrink:0}}
