.paper-calculator-container {
  max-width: 600px;
  margin: 20px auto;
}

.paper-calculator-container h3 {
  text-align: center;
  color: #333;
  margin-bottom: 20px;
}

.calc-section {
  margin-bottom: 20px;
  padding: 15px;
  background-color: white;
  border-radius: 5px;
  border: 1px solid #e0e0e0;
}

.calc-section h4 {
 margin-top: 0;
    color: #cd9933;
    border-bottom: none;
    padding-bottom: 5px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.size-options {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 10px;
}

.size-options label {
    text-transform: uppercase !important;
    letter-spacing: 1px;
    background-color: #000000;
    color: #ffffff !important;
    font-size: 13px !important;
    text-align: center;
    font-weight: 800 !important;
    margin: -5px;
	transition:0.4s;
	border-radius:5px;
    padding: 10px;
}

.size-options label:hover {
  background-color: #cd9933;
  color: #000;
}

.size-options input[type="radio"]:checked + label,
.size-options label:has(input[type="radio"]:checked) {
  background-color: #cd9933;
  color: #000;
  border-color: #cd9933;
}

#custom-size-fields {
  margin-top: 10px;
  padding: 10px;
  background-color: #f5f5f5;
  border-radius: 4px;
}

#custom-size-fields label {
  display: block;
  margin-bottom: 10px;
}

.calc-section label {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
}

.calc-section input,
.calc-section select {
  width: 100%;
  padding: 8px !important; 
  border: 1px solid #ddd !important;
  border-radius: 4px;
  font-size: 14px;
	padding:12px 12px;
}

.calc-button {
  width: 100%;
  padding: 15px;
   background-color: #cd9933;
  color: #000;
  border: none;
  border-radius: 5px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s;
  margin-bottom: 10px;
}

.calc-button:hover {
  background-color: #000;
	color:#fff;
}

.calc-button:disabled {
  background-color: #ccc;
  cursor: not-allowed;
}

.calc-results {
  margin-top: 20px;
  padding: 20px;
  background-color:  #cd9933;
  border-radius: 5px;
}

.calc-results h4 {
    margin-top: 0;
    color: #000000;
}
.result-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #c8e6c9;
}

.result-item:last-child {
  border-bottom: none;
}
#add-to-cart-btn{
	background-color: #000000 !important;
    color: #fff;
}
.result-label {
    font-weight: bold;
    color: #000000;
    font-size: 13px;
}
.result-value {
  font-size: 18px;
  font-weight: bold;
  color: #000000;
}

.calc-error {
  margin-top: 20px;
  padding: 15px;
  background-color: #ffebee;
  border: 2px solid #f44336;
  border-radius: 5px;
  color: #c62828;
  font-weight: bold;
}

.calc-success {
  margin-top: 20px;
  padding: 15px;
  border: 2px solid #cd9933;
  border-radius: 5px;
  color: #2e7d32;
  font-weight: bold;
}

.cart-section {
  border-top: 1px solid #c8e6c9;
  padding-top: 15px;
  margin-top: 15px;
}

/* Responsive design */
@media (max-width: 768px) {
  .paper-calculator-container {
    margin: 10px;
    padding: 15px;
  }

  .size-options {
    flex-direction: column;
  }

  .result-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
}

/* Security: Hide source code from view-source */
.paper-calculator-container * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.paper-calculator-container input,
.paper-calculator-container select,
.paper-calculator-container textarea {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
