        
        :root {
            --primary-color: #000000; 
            --accent-color: #fb8b24;  
            --text-color: #333333;
            --bg-color: #FFFFFF;
            --light-gray: #f5f5f5;
            --border-color: #e5e5e5;
            --container-width: 1200px;
            --header-height: 80px;
            --font-main: 'Helvetica Neue', Helvetica, Arial, sans-serif;
        }

        
        * { box-sizing: border-box; margin: 0; padding: 0; }
        body { font-family: var(--font-main); color: var(--text-color); line-height: 1.6; font-size: 16px; background: var(--bg-color); min-width: 0; }
        a { text-decoration: none; color: inherit; transition: opacity 0.3s; }
        a:hover { opacity: 0.8; }
        img { max-width: 100%; height: auto; display: block; }
        ul { list-style: none; }
        
        
        .wrapper { width: 100%; max-width: var(--container-width); min-width: 0; margin: 0 auto; padding: 0 20px; }
        .section { margin-bottom: 40px; }

        
        .header { border-bottom: 1px solid var(--border-color); padding: 20px 0; margin-bottom: 30px; }
        .header-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; width: 100%; min-width: 0; }
        .logo { display: flex; align-items: center; }
        .logo img { max-height: 50px; }
        .nav { min-width: 0; }
        .nav ul { display: flex; gap: 25px; flex-wrap: wrap; justify-content: flex-end; min-width: 0; }
        .nav li { min-width: 0; }
        .nav a { display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; color: var(--primary-color); text-align: center; white-space: normal; overflow-wrap: anywhere; }
        .nav a:hover { color: var(--accent-color); }

        
        .announcement-bar { background-color: #18385a; color: white; text-align: center; padding: 10px; font-size: 14px; font-weight: bold; letter-spacing: 0.5px; }

        
        .hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 40px; align-items: start; width: 100%; min-width: 0; }
        .hero-grid > * { min-width: 0; }
        
        
        .gallery-container { position: relative; width: 100%; max-width: 100%; min-width: 0; }
        
        
        .gallery-main { 
            width: 100%; 
            aspect-ratio: 1/1; 
            max-height: 600px; 
            background: #fff; 
            border: 1px solid var(--border-color); 
            display: flex; 
            align-items: center; 
            justify-content: center; 
            overflow: hidden; 
            margin-bottom: 15px; 
            position: relative;
            max-width: 100%;
        }
        .gallery-main img { 
            width: 100%;
            height: 100%;
            max-width: 100%; 
            max-height: 100%; 
            object-fit: contain; 
            position: absolute; 
            opacity: 0; 
            transition: opacity 0.3s ease-in-out;
            pointer-events: none; 
        }
        
        
        .gallery-thumbs { 
            display: flex; 
            gap: 10px; 
            overflow-x: auto; 
            padding-bottom: 5px; 
            scroll-behavior: smooth;
            -webkit-overflow-scrolling: touch;
            width: 100%;
            max-width: 100%;
        }
        
        
        .gallery-thumbs::-webkit-scrollbar { height: 6px; }
        .gallery-thumbs::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 3px; }
        .gallery-thumbs::-webkit-scrollbar-thumb { background: #ccc; border-radius: 3px; }
        .gallery-thumbs::-webkit-scrollbar-thumb:hover { background: #bbb; }

        .gallery-thumbs label { 
            border: 1px solid var(--border-color); 
            cursor: pointer; 
            width: 100px; 
            flex-shrink: 0; 
            aspect-ratio: 1/1; 
            display: flex; 
            align-items: center; 
            justify-content: center; 
            transition: all 0.2s; 
            padding: 5px;
        }
        .gallery-thumbs label:hover { border-color: var(--accent-color); }
        .gallery-thumbs img { max-width: 100%; max-height: 100%; object-fit: contain; }

        
        .gallery-input { display: none; }

        
        #pic1:checked ~ .gallery-main #main-img-1,
        #pic2:checked ~ .gallery-main #main-img-2,
        #pic3:checked ~ .gallery-main #main-img-3,
        #pic4:checked ~ .gallery-main #main-img-4,
        #pic5:checked ~ .gallery-main #main-img-5,
        #pic6:checked ~ .gallery-main #main-img-6,
        #pic7:checked ~ .gallery-main #main-img-7,
        #pic8:checked ~ .gallery-main #main-img-8 { opacity: 1; z-index: 10; pointer-events: auto; }

        
        #pic1:checked ~ .gallery-thumbs label[for="pic1"],
        #pic2:checked ~ .gallery-thumbs label[for="pic2"],
        #pic3:checked ~ .gallery-thumbs label[for="pic3"],
        #pic4:checked ~ .gallery-thumbs label[for="pic4"],
        #pic5:checked ~ .gallery-thumbs label[for="pic5"],
        #pic6:checked ~ .gallery-thumbs label[for="pic6"],
        #pic7:checked ~ .gallery-thumbs label[for="pic7"],
        #pic8:checked ~ .gallery-thumbs label[for="pic8"] { border-color: var(--accent-color); border-width: 2px; }

        
        .product-info { padding-top: 10px; min-width: 0; }
        .product-info h1 { font-size: 26px; line-height: 1.3; margin-bottom: 20px; color: var(--primary-color); font-weight: 700; }
        
        .price-box { 
            font-size: 28px; 
            color: var(--accent-color); 
            font-weight: bold; 
            margin-bottom: 25px; 
            border-bottom: 1px solid var(--border-color); 
            padding-bottom: 20px; 
            display: flex;
            align-items: baseline;
            gap: 10px;
            flex-wrap: wrap;
        }
        .price-label { font-size: 14px; color: #666; font-weight: normal; }

        
        .why-us-list { margin-bottom: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
        .why-us-item { display: flex; align-items: flex-start; gap: 10px; }
        .why-us-icon { color: var(--accent-color); margin-top: 4px; font-size: 16px; }
        .why-us-text h4 { font-size: 14px; margin-bottom: 2px; font-weight: bold; }
        .why-us-text p { font-size: 12px; color: #666; margin: 0; line-height: 1.4; }

        .features-list { margin-bottom: 25px; background: #f9f9f9; padding: 20px; border-radius: 4px; }
        .features-list p { font-weight: bold; margin-bottom: 10px; }
        .features-list ul { margin-top: 5px; }
        .features-list li { margin-bottom: 8px; padding-left: 20px; position: relative; font-size: 14px; }
        .features-list li::before { content: "•"; color: var(--accent-color); position: absolute; left: 0; font-weight: bold; }
        
        .action-buttons { display: flex; gap: 15px; flex-wrap: wrap; margin-top: 20px; width: 100%; min-width: 0; align-items: stretch; }
        .btn { 
            padding: 15px 30px; 
            text-transform: uppercase; 
            font-weight: bold; 
            font-size: 14px; 
            text-align: center; 
            border-radius: 4px; 
            cursor: pointer; 
            flex: 1; 
            min-width: 150px; 
            width: 100%;
            max-width: 100%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            line-height: 1.35;
            white-space: normal;
            overflow-wrap: anywhere;
            transition: all 0.3s;
        }
        .btn i { flex-shrink: 0; }
        .btn-primary { background: var(--accent-color); color: white; border: 2px solid var(--accent-color); }
        .btn-secondary { background: white; color: var(--accent-color); border: 2px solid var(--accent-color); }
        .btn-primary:hover { background: #e07b1f; border-color: #e07b1f; }
        .btn-secondary:hover { background: var(--light-gray); }

        
        .tabs-section { margin-top: 60px; border-top: 1px solid var(--border-color); padding-top: 40px; }
        
        .tab-input { display: none; }
        .tabs-nav { display: flex; justify-content: center; border-bottom: 1px solid var(--border-color); margin-bottom: 30px; width: 100%; min-width: 0; }
        
        .tab-label { 
            padding: 15px 40px; 
            font-weight: bold; 
            cursor: pointer; 
            text-transform: uppercase; 
            font-size: 14px;
            color: #888;
            border-bottom: 3px solid transparent;
            transition: all 0.3s;
            margin-bottom: -1px;
            min-width: 0;
            white-space: normal;
            line-height: 1.35;
        }
        .tab-label:hover { color: var(--accent-color); }
        
        .tab-content { 
            display: none; 
            line-height: 1.8;
            color: #555;
            width: 100%;
            max-width: 1000px;
            margin: 0 auto;
            animation: fadeIn 0.5s;
        }
        .tab-content ul { margin: 6px 0 0; padding: 0; }
        .tab-content li { margin-bottom: 8px; padding-left: 20px; position: relative; }
        .tab-content li::before { content: "•"; color: var(--accent-color); position: absolute; left: 0; font-weight: bold; }
        
        
        #tab1:checked ~ .tabs-nav label[for="tab1"],
        #tab2:checked ~ .tabs-nav label[for="tab2"],
        #tab3:checked ~ .tabs-nav label[for="tab3"],
        #tab4:checked ~ .tabs-nav label[for="tab4"] { 
            color: var(--accent-color); 
            border-bottom-color: var(--accent-color); 
        }
        
        #tab1:checked ~ .tabs-content-container #content1,
        #tab2:checked ~ .tabs-content-container #content2,
        #tab3:checked ~ .tabs-content-container #content3,
        #tab4:checked ~ .tabs-content-container #content4 { 
            display: block; 
        }

        @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        
        .promo-banners { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 60px; margin-bottom: -30px; }
        .promo-banner-item { width: 100%; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 6px rgba(0,0,0,0.05); }
        
        .promo-banner-item a { display: block; text-align: center; }
        .promo-banner-item img {
            width: auto;
            max-width: 100%;
            height: auto;
            display: inline-block;
            object-fit: contain;
            border-radius: 14px;
        }

        
        .cross-sell-section { margin-top: 60px; padding: 40px 0; background-color: #fcfcfc; border-top: 1px solid #eee; }
        .section-title { font-size: 22px; font-weight: bold; text-transform: uppercase; margin-bottom: 30px; text-align: center; position: relative; color: var(--primary-color); }
        .section-title::after { content: ""; display: block; width: 60px; height: 3px; background: var(--accent-color); margin: 15px auto 0; }
        
        
        .product-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px; }

        
        .product-card { background: white; border: 1px solid var(--border-color); padding: 10px; text-align: center; transition: transform 0.2s; height: 100%; display: flex; flex-direction: column; }
        .product-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.05); border-color: var(--accent-color); }
        .card-img { width: 100%; aspect-ratio: 1/1; background: var(--light-gray); margin-bottom: 10px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
        .card-img img { width: 100%; height: 100%; object-fit: contain; }
        .card-info { margin-top: auto; }
        .card-title { font-size: 13px; margin-bottom: 8px; line-height: 1.3; height: 34px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: var(--text-color); }
        .card-price { font-weight: bold; color: var(--accent-color); font-size: 14px; }

        
        .footer { background: #222; color: #fff; padding: 50px 0; margin-top: 0; text-align: center; }
        .footer-logo { margin-bottom: 30px; }
        .footer-links { margin-bottom: 30px; display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; }
        .footer-links a { color: #ccc; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; }
        .footer-links a:hover { color: white; text-decoration: underline; }
        .footer-text { color: #777; font-size: 12px; margin-top: 20px; }

        
        @media (max-width: 900px) {
            .hero-grid { grid-template-columns: 1fr; gap: 30px; }
            .header-inner { flex-direction: column; text-align: center; }
            .nav { width: 100%; }
            .nav ul { justify-content: center; gap: 12px; }
            .gallery-container { max-width: 600px; margin: 0 auto; }
            .product-info { padding-top: 0; text-align: left; }
            .why-us-list { grid-template-columns: 1fr; }
            .product-grid { grid-template-columns: repeat(3, 1fr); }
            .promo-banners { grid-template-columns: 1fr; gap: 15px; }
        }

        @media (max-width: 600px) {
            .wrapper { padding: 0 14px; }
            .header-inner { gap: 15px; }
            .nav ul { gap: 15px; }
            .nav a { font-size: 12px; padding: 6px 10px; letter-spacing: 0.04em; }
            
            .product-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
            
            
            .tabs-nav { flex-direction: column; border-bottom: none; }
            .tab-label { width: 100%; border-bottom: 1px solid var(--border-color); margin: 0; padding: 15px; text-align: center; background: #fafafa; }
            .tab-label:hover { background: #f0f0f0; }
            #tab1:checked ~ .tabs-nav label[for="tab1"],
            #tab2:checked ~ .tabs-nav label[for="tab2"],
            #tab3:checked ~ .tabs-nav label[for="tab3"],
            #tab4:checked ~ .tabs-nav label[for="tab4"] { background: var(--accent-color); color: white; }

            .gallery-thumbs { gap: 5px; }
            .gallery-thumbs label { width: 72px; }
            .price-box { font-size: 24px; }
            .action-buttons { flex-direction: column; }
            .btn { min-width: 0; padding: 14px 16px; }
            .tab-content { padding: 16px 14px; }
        }

        @media (max-width: 480px) {
            .hero-grid { gap: 24px; }
            .gallery-main { max-height: none; }
            .gallery-thumbs label { width: 64px; }
            .nav ul { gap: 8px; }
            .tab-label { padding: 12px; }
        }
