*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Inter','Roboto',Arial,sans-serif;background-color:#F7F7F7;color:#000000;line-height:1.7;width:100vw;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;}
html{height:100%;scroll-behavior:smooth;}
.section-container {width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;}
.header-container{width:100%;height:25vh;background-image:url('images/header.png');background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;min-height:150px;max-height:300px;}
.header-container h1{font-size:clamp(1.8rem,6vw,3.2rem);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#fff;text-shadow:0 2px 5px rgba(0,0,0,0.7),0 0 25px rgba(0,0,255,0.7);position:relative;z-index:1;}
.header-container::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,0.15) 0%,rgba(255,255,255,0) 70%);pointer-events:none;animation:shine 6s infinite ease-in-out;}
@keyframes shine{0%{transform:translateX(-50%) translateY(-50%);}
50%{transform:translateX(50%) translateY(50%);}
100%{transform:translateX(-50%) translateY(-50%);}
}
.slideshow{display:flex;width:100%;height:100%;transition:transform 0.5s ease-in-out;user-select:none;-webkit-user-select:none;touch-action:pan-y;}
.slideshow-container{position:relative;width:80vw;height:clamp(40vw,60vw,400px);overflow:hidden;display:flex;align-items:center;justify-content:center;margin:20px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,0.2);-webkit-overflow-scrolling:touch;}
.product-image{width:100%;height:100%;object-fit:contain;flex:0 0 100%;max-height:100%;}
.prev,.next{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(0,0,0,0.5);color:white;border:none;padding:clamp(8px,2vw,10px);cursor:pointer;font-size:clamp(24px,5vw,48px);z-index:10;border-radius:50%;margin:0 clamp(10px,2vw,20px);}
.prev{left:0;}
.next{right:0;}
.prev:hover,.next:hover{background-color:rgba(0,0,0,0.8);}
.container{display:flex;flex-direction:column;align-items:center;width:100%;background-color:#F7F7F7;}
.product{display:flex;flex-direction:column;align-items:center;width:100vw;padding:clamp(30px,8vw,60px) 20px;background-color:#FFFFFF;color:#000000;text-align:center;justify-content:center;}
.product-info{text-align:center;padding:20px 0;max-width:1000px;}
h2{font-size:clamp(1.6rem,5vw,3rem);font-weight:700;color:#000000;margin-bottom:20px;margin-top:20px;}
.bulk-price1,.bulk-price{font-size:clamp(1.2rem,3vw,1.4rem);font-weight:500;margin:15px 0;color:#000000;}
.bulk-price1 .product-price,.bulk-price #pouch-total,.bulk-price #cost_totalp{color:#000000;font-weight:700;}
.qty-price{display:flex;flex-direction:column;align-items:center;gap:15px;margin:20px 0;font-size:clamp(1.2rem,3vw,1.4rem);font-weight:bold;}
.quantityinput-pouches{font-size:1.1rem;font-weight:bold;padding:10px;width:clamp(110px,30vw,130px);border:none;border-radius:6px;text-align:center;background-color:#FFFFFF;color:#000000;transition:border-color 0.3s ease;}
.quantityinput-pouches:focus{border-color:#4A4A4A;outline:none;}
.min-qty-warning{font-size:clamp(0.85rem,2.5vw,0.95rem);color:#000000;margin-top:10px;}
.min-qty-warning.error{color:#D32F2F;font-weight:600;}
.colors-container{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(15px,3vw,20px);margin:30px 0;padding:0 20px;max-width:850px;}
.colors-container span{font-size:clamp(1.2rem,4vw,1.6rem);font-weight:600;color:#000000;position:absolute;top:8px;left:50%;transform:translateX(-50%);}
.colors-border{display:flex;flex-wrap:wrap;padding:50px 25px;border:2px solid #e7e7e7;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,0.1);position:relative;}
.color-option{display:flex;flex-direction:column;align-items:center;gap:8px;}
.color-circle{width:clamp(30px,8vw,40px);height:clamp(30px,8vw,40px);border-radius:50%;border:2px solid #D0D0D0;cursor:pointer;transition:all 0.3s ease;}
.color-circle:hover{transform:scale(1.1);border-color:#4A4A4A;}
.color-circle.red{background-color:red;}
.color-circle.white{background-color:#ffffff;}
.color-circle.blue{background-color:#2024ff;}
.color-circle.pink{background-color:rgb(255,133,153);}
.color-circle.black{background-color:#020000;}
.color-checkbox:checked + .color-circle{transform:scale(1.15);border:3px solid #4A4A4A;}
.qtyinput-colors{width:clamp(60px,20vw,80px);padding:8px;font-size:1rem;text-align:center;border:1px solid #D0D0D0;border-radius:6px;background-color:#FFFFFF;color:#000000;transition:border-color 0.3s ease;}
.qtyinput-colors:focus{border-color:#4A4A4A;outline:none;}
.button-container{display:flex;flex-direction:column;align-items:center;gap:20px;margin:30px 0;width:100%;padding:0 20px;}
.bulkprice-button{padding:clamp(10px,3vw,12px) clamp(20px,5vw,30px);font-size:clamp(1rem,2.5vw,1.1rem);background-color:#E0E0E0;color:#000000;border:none;border-radius:6px;cursor:pointer;transition:background-color 0.3s ease;}
.bulkprice-button:hover{background-color:#4A4A4A;color:#FFFFFF;}
.moreinfo-button,.buynow-button{padding:clamp(12px,3vw,14px) clamp(30px,8vw,40px);font-size:clamp(1rem,2.5vw,1.2rem);background-color:#4A4A4A;color:#FFFFFF;text-decoration:none;border-radius:6px;transition:background-color 0.3s ease;width:100%;max-width:clamp(250px,70vw,350px);text-align:center;border:none;cursor:pointer;}
.moreinfo-button:hover,.buynow-button:hover{background-color:#333333;}
.popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.6);justify-content:center;align-items:center;}
.popup-content{background-color:#FFFFFF;padding:clamp(20px,5vw,30px);border-radius:10px;width:90%;max-width:500px;text-align:center;color:#000000;box-shadow:0 4px 12px rgba(0,0,0,0.15);position:relative;}
.shipping-container{width:100%;padding:clamp(30px,8vw,60px) 20px;background-color:#F7F7F7;color:#000000;}
.shipping-container form{display:flex;flex-direction:column;gap:20px;max-width:650px;margin:0 auto;}
.shipping-container input[type="text"]{width:100%;padding:12px;border:1px solid #D0D0D0;border-radius:6px;font-size:1rem;background-color:#FFFFFF;color:#000000;transition:border-color 0.3s ease;}
.shipping-container input[type="text"]:focus{border-color:#4A4A4A;outline:none;}
.shipping-container button{padding:clamp(10px,3vw,12px) clamp(20px,5vw,30px);background-color:#4A4A4A;color:#FFFFFF;border:none;border-radius:6px;font-size:clamp(1rem,2.5vw,1.1rem);cursor:pointer;transition:background-color 0.3s ease;width:100%;max-width:clamp(150px,40vw,200px);align-self:center;}
.shipping-container button:hover{background-color:#333333;}
.spinner{border:4px solid rgba(0,0,0,0.1);border-top:4px solid #4A4A4A;border-radius:50%;width:25px;height:25px;animation:spin 1s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}
}
.product-description{padding:clamp(30px,8vw,60px) 20px;background-color:#FFFFFF;text-align:center;width:100%;color:#000000;display:flex;flex-direction:column;align-items:center;}
.product-description h4{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:700;color:#000000;margin-bottom:20px;}
.product-description ul{list-style:none;padding:0;display:flex;flex-direction:column;align-items:center;}
.product-description li{display:flex;align-items:center;gap:10px;font-size:clamp(1rem,3vw,1.2rem);color:#333;margin-bottom:8px;width:100%;max-width:clamp(300px,80vw,800px);}
.product-description i{color:#28a745;font-size:1.2rem;min-width:20px;text-align:center;}
.video-container{width:100%;background-color:#D0D0D0;color:#000000;text-align:center;}
.video-l{width:90%;position:relative;overflow:hidden;max-height:clamp(100px,30vw,125px);align-items:center;margin:auto;border-radius:5px;margin-top:20px;margin-bottom:20px;box-shadow:0 4px 12px rgba(0,0,0,0.2);}
.video-l video{width:100%;display:block;cursor:pointer;}
.video-l .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.2);cursor:pointer;display:flex;align-items:center;justify-content:center;}
.video-l .play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(30px,10vw,50px);color:white;text-shadow:2px 2px 8px rgba(0,0,0,0.7);pointer-events:none;}
.popup-content video{width:100%;display:block;}
.close{position:absolute;top:1px;right:9px;color:rgb(0,0,0);font-size:clamp(24px,6vw,32px);cursor:pointer;}
#submitForm{width:100%;max-width:clamp(300px,90vw,650px);padding:clamp(25px,6vw,40px);background-color:#FFFFFF;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.1);margin:clamp(30px,8vw,60px) auto;color:#000000;}
#submitForm h2{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;color:#000000;margin-bottom:20px;text-align:center;}
.form-row{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;}
.form-row label{font-weight:500;color:#000000;font-size:clamp(1rem,2.5vw,1.1rem);}
.form-row a{color:#000000;text-decoration:underline;}
.form-row a:hover{color:#4A4A4A;}
.form-row input,.form-row textarea{width:100%;padding:12px;border:1px solid #D0D0D0;border-radius:6px;font-size:1rem;background-color:#FFFFFF;color:#000000;transition:border-color 0.3s ease;}
.form-row input:focus,.form-row textarea:focus{border-color:#4A4A4A;outline:none;}
.form-row textarea{resize:vertical;min-height:120px;}
#submitForm button{padding:clamp(12px,3vw,14px) clamp(30px,8vw,40px);background-color:#4A4A4A;color:#FFFFFF;border:none;border-radius:6px;font-size:clamp(1rem,2.5vw,1.2rem);cursor:pointer;transition:background-color 0.3s ease;width:100%;}
#submitForm button:hover{background-color:#333333;}
#responseMessage{margin-top:12px;font-size:clamp(0.85rem,2.5vw,0.95rem);text-align:center;color:#000000;}
.social-buttons{display:flex;justify-content:center;gap:clamp(15px,3vw,20px);padding:clamp(20px,6vw,40px) 20px;background-color:#F7F7F7;width:100%;}
.social-button{display:inline-block;width:clamp(40px,10vw,50px);transition:transform 0.3s ease;}
.social-button img{width:100%;height:auto;border-radius:6px;}
.social-button:hover{transform:scale(1.1);}
.contact-container{width:100%;background-color:#FFFFFF;color:#000000;text-align:center;}
footer{background-color:#000000;color:#ffffff;text-align:center;padding:clamp(15px,4vw,20px);width:100%;font-size:clamp(0.85rem,2.5vw,0.95rem);border-top:1px solid #E0E0E0;}
@media only screen and (max-width:1024px){.slideshow-container{width:90vw;}
.colors-container{gap:15px;}
}
@media only screen and (max-width:768px){.header-container h1{font-size:clamp(1.8rem,5vw,2.2rem);}
.header-container{height:20vh;}
.slideshow-container{width:90vw;height:clamp(30vw,50vw,350px);}
.product-info h2{font-size:clamp(1.6rem,4vw,2rem);}
.prev,.next{font-size:clamp(20px,4vw,36px);}
.bulk-price1,.bulk-price,.qty-price{font-size:clamp(1.1rem,3vw,1.3rem);}
.colors-container{gap:12px;}
.colors-container span{font-size:clamp(1.2rem,3vw,1.4rem);}
.color-circle{width:35px;height:35px;}
.qtyinput-colors{width:70px;}
.bulkprice-button,.moreinfo-button,.buynow-button{max-width:300px;}
.product-description h4{font-size:clamp(1.5rem,4vw,1.8rem);}
#submitForm{padding:30px;margin:40px auto;}
}
@media only screen and (max-width:480px){.header-container h1{font-size:clamp(1.5rem,3vw,1.8rem);}
.header-container{height:10vh;}
.slideshow-container{width:100vw;height:clamp(25vw,45vw,400px);}
.product{padding:clamp(20px,6vw,40px) 15px;}
.product-info h2{font-size:clamp(1.4rem,3.5vw,1.6rem);}
.bulk-price1,.bulk-price,.qty-price{font-size:clamp(1.2rem,2.5vw,1.2rem);}
.colors-container span{font-size:clamp(1.2rem,2.5vw,1.2rem);}
.color-circle{width:30px;height:30px;}
.qtyinput-colors{width:60px;}
.quantityinput-pouches{width:110px;}
.product-description li{font-size:clamp(0.9rem,2.5vw,1rem);max-width:300px;}
.popup-content{width:95%;max-width:480px;}
.shipping-container form{gap:15px;}
#submitForm{padding:25px;margin:30px auto;}
.social-button{width:clamp(35px,8vw,40px);}
}
@media only screen and (max-width:360px){.slideshow-container{height:clamp(20vw,40vw,250px);}
.prev,.next{font-size:20px;padding:6px;}
.color-circle{width:25px;height:25px;}
.qtyinput-colors{width:50px;}
.quantityinput-pouches{width:100px;}
}
h2 {text-align: center;}
@media only screen and (max-width: 480px) {.slideshow-container {width: calc(100vw - 4px); margin: 0 auto;padding: 0;}.slideshow-container .product-image {width: 100%;}
}
  