.section-header {
    background: #fff;
    padding: 18px 20px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    margin-bottom: 20px;
    border-left: 4px solid #ff4d4f;
}

.section-title {
    font-size: 22px;
    font-weight: 600;
    margin: 0;
    color: #ff7a00;
}

.section-desc {
    font-size: 14px;
    color: #777;
    margin-top: 6px;
}


.product-grid{
 

	display:grid !important;
grid-template-columns:repeat(4, 1fr) !important;
gap:20px !important;
	
	
}
 
@media(max-width:768px){
.product-grid{
grid-template-columns:repeat(2, 1fr) !important;
gap:15px !important;
}
 

.product-card{
padding:16px;
border-radius:18px;
}

.product-header h3{
font-size:1.1rem !important;
font-weight:1200 !important;
}

.product-header p{
font-size:12px;
}

.new-price{
font-size:18px;
}

.old-price{
font-size:11px;
}

.select-btn{
padding:10px;
font-size:13px;
border-radius:12px;
}
}


.product-card{
display:block;
background:#fff;
border-radius:28px;
padding:28px;
cursor:pointer;
position:relative;
border:1px solid #eee;
box-shadow:0 20px 50px rgba(0,0,0,0.06);
overflow:hidden;
}

.product-card:hover{
transform:translateY(-10px);
box-shadow:0 35px 70px rgba(0,0,0,0.12);
}

.product-card input{
display:none;
}

 
.product-card.selected{
border:3px solid #10694c;
background:linear-gradient(180deg, #42f1be 0%, #63deb5 100%);
transform:scale(1.03);
 
}


.badge{
position:absolute;
top:10px;
right:18px;
background:linear-gradient(135deg, #16a078, #1c825f);
color:#fff;
padding:6px 14px;
border-radius:50px;
font-size:12px;
font-weight:600;
}

.product-header h3{
font-size:1.1rem !important;
font-weight:800 !important;
}

.product-header p{
margin:6px 0 15px;
color:#6b7280;
font-size:14px;
}

.product-image img{
width:100%;
border-radius:18px;
margin-bottom:15px;
}

.price-area{
text-align:center;
margin-bottom:10px;
}

.old-price{
text-decoration:line-through;
color:#000;
display:block;
font-size:14px;
}

.new-price{
font-size:28px;
font-weight:800;
color:#000;
}

.unit-price{
background:#fef6ee;
color:#002b1e;
text-align:center;
padding:6px;
border-radius:10px;
font-size:11px;
margin-bottom:10px;
font-weight:600;
}

.free-ship{
text-align:center;
color:#000000;
font-size:12px;
margin-bottom:15px;
}

.select-btn{
background:linear-gradient(135deg, #16a078, #1c825f);
color:#fff;
padding:5px;
text-align:center;
border-radius:16px;
font-weight:700;
 
box-shadow:0 15px 40px rgb(4 55 16 / 64%);
}

.product-card:hover .select-btn{
transform:scale(1.05);
}

/* FORM CONTAINER */
.form-card{
background:#ffffff;
padding:40px;
border-radius:28px;
box-shadow:0 30px 80px rgba(0,0,0,0.08);
border:1px solid #f1f1f1;
}

/* LABEL */
.form-card label{
display:block;
font-size:14px;
font-weight:600;
margin-bottom:6px;
color:#374151;
}

/* INPUT + SELECT + TEXTAREA */
.form-card input,
.form-card select,
.form-card textarea{
width:100%;
padding:16px 18px;
border-radius:16px;
border:1.5px solid #e5e7eb;
background:#fafafa;
font-size:15px;
 
outline:none;
}

/* FOCUS EFEKT */
.form-card input:focus,
.form-card select:focus,
.form-card textarea:focus{
border:1.5px solid #ff4d00;
background:#ffffff;
box-shadow:0 0 0 4px rgba(255,77,0,0.15);
}

/* PLACEHOLDER */
.form-card input::placeholder,
.form-card textarea::placeholder{
color:#9ca3af;
}

/* INPUT GROUP SPACING */
.form-group{
margin-bottom:18px;
}

/* SELECT OK İKONU */
.form-card select{
appearance:none;
background-image:url("data:image/svg+xml;utf8,<svg fill='%239ca3af' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M5.516 7.548a.625.625 0 0 1 .884-.032L10 10.97l3.6-3.454a.625.625 0 0 1 .852.916l-4.026 3.866a.625.625 0 0 1-.852 0L5.548 8.432a.625.625 0 0 1-.032-.884z'/></svg>");
background-repeat:no-repeat;
background-position:right 15px center;
background-size:16px;
}

/* SUBMIT BUTTON */
.btn-submit{
width:100%;
padding:18px;
border-radius:18px;
border:none;
font-size:17px;
font-weight:700;
color:#fff;
cursor:pointer;
background:linear-gradient(135deg,#ff4d00,#ff7a00);
box-shadow:0 20px 50px rgba(255,77,0,0.35);
 
}

.btn-submit:hover{
transform:translateY(-3px);
box-shadow:0 25px 60px rgba(255,77,0,0.45);
}

/* MOBILE */
@media(max-width:768px){

.form-card{
padding:25px;
border-radius:20px;
}

.form-card input,
.form-card select,
.form-card textarea{
padding:14px;
border-radius:14px;
}

.btn-submit{
padding:16px;
border-radius:14px;
font-size:15px;
}

}
		
form input,
form select,
form textarea{
border-radius:16px !important;
border:1.5px solid #e5e7eb !important;
background:#fafafa !important;
padding:16px !important;
 
}

form input:focus,
form select:focus,
form textarea:focus{
border:1.5px solid #ff4d00 !important;
box-shadow:0 0 0 4px rgba(255,77,0,0.15) !important;
background:#ffffff !important;
}

	
/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
}

/* The Close Button */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
	
 #image1 {
  cursor: pointer;
}

#video1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

	
.video-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    overflow: hidden;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cover-image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cover-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


	.campaign-box{
background:linear-gradient(135deg, #47eebc, #5ee0b5) !important;
color:#ffffff !important;
padding:30px 20px !important;
border-radius:24px !important;
text-align:center !important;
 
position:relative !important;
overflow:hidden !important;
margin-bottom:1%!important;
}

.campaign-badge{
position:absolute !important;
top:15px !important;
right:15px !important;
background:#ffffff !important;
color:#ff4d00 !important;
padding:6px 14px !important;
border-radius:50px !important;
font-size:12px !important;
font-weight:700 !important;
}

.campaign-box h3{
margin:30px 0 8px 0 !important;
font-size:1.5rem !important;
font-weight:800 !important;
}

.campaign-box p{
margin:30px 0 15px 0 !important;
opacity:0.95 !important;
font-size:1rem !important;
}

.countdown-title{
font-size:13px !important;
letter-spacing:1px !important;
margin-bottom:10px !important;
opacity:0.9 !important;
}

.cdown{
display:flex !important;
justify-content:center !important;
gap:12px !important;
}

.time-box{
background:rgba(255,255,255,0.15) !important;
 
padding:12px 14px !important;
border-radius:14px !important;
min-width:65px !important;
font-size:18px !important;
font-weight:700 !important;
box-shadow:0 10px 30px rgba(0,0,0,0.15) !important;
}

@media(max-width:768px){

.campaign-box{
padding:20px !important;
border-radius:18px !important;
}

.time-box{
min-width:55px !important;
font-size:16px !important;
padding:10px !important;
}

}

   input {
      font-family: monospace;
      font-size: 18px;
      width: 220px;
      padding: 5px;
    }
    .error {
      color: #8b0000;
      font-size:16px;
		font-weight:bold;
      margin-top: -4px;
      display: none;
    }
								  						  .masked-input {
  letter-spacing: 1px; /* İstediğin kadar minik boşluk */
  font-family: monospace; /* Her harf/rakam eşit genişlikte olur */
}

	.checkout-box{
background:#ffffff !important;
padding:35px !important;
border-radius:22px !important;
box-shadow:0 30px 80px rgba(0,0,0,0.06) !important;
margin-bottom:4% !important;
}

.form-title{
font-size:20px !important;
font-weight:700 !important;
margin-bottom:20px !important;
color:#222 !important;
}

.form-grid{
display:grid !important;
grid-template-columns:1fr 1fr !important; 
	
}

.form-group{
display:flex !important;
flex-direction:column !important;
	
}

.form-group.full{
grid-column:1 / -1 !important;
}
						
.checkout-box,
.checkout-box input,
.checkout-box textarea,
.checkout-box select,
.checkout-box h3,
.checkout-box label{
font-family:'Poppins', sans-serif !important;
color:black !important;
font-weight:600 !important;
}
		
 
.checkout-box input,
.checkout-box textarea,
.checkout-box select{
width:100% !important;
padding:15px 16px !important;
border-radius:14px !important;
border:1px solid #e5e5e5 !important;
background:#fafafa !important;
font-size:15px !important;
 
box-shadow:none !important;
 
	
}

.checkout-box textarea{
min-height:100px !important;
resize:none !important;
}

.checkout-box input:focus,
.checkout-box textarea:focus,
.checkout-box select:focus{
border:1px solid #ff4d00 !important;
background:#ffffff !important;
box-shadow:0 0 0 4px rgba(255,77,0,0.12) !important;
outline:none !important;
}

.payment-box{
margin-top:20px !important;
}

.payment-icons{
margin-bottom:15px !important;
}

.payment-icons i{
font-size:28px !important;
margin-right:12px !important;
color:#444 !important;
opacity:0.8 !important;
 
}

.payment-icons i:hover{
transform:scale(1.15) !important;
opacity:1 !important;
}

@media(max-width:768px){
.form-grid{
grid-template-columns:1fr !important;
}
}

