body {
  background-color: #F6F2EC;
  color: #2F2A24;
}

body, p, span, a, li, input, select, textarea {
  color: #2F2A24;
}

a:hover {
  color: #4B3A2A;
}

.navbar,
.head-main,
.header,
.site-header {
  background-color: #F8F5F0;
  border-bottom: 1px solid #DED7CC;
}

.item-product,
.product-item,
.product,
.item {
  background-color: #FFFFFF;
  border: 1px solid #DED7CC;
  border-radius: 4px;
  padding: 12px;
  min-height: 420px;
}

.item-product img,
.product-item img,
.product img {
  border-radius: 3px;
}

.item-name,
.product-name,
.js-item-name,
h1,
h2,
h3 {
  color: #2F2A24;
  font-weight: 500;
}

.item-name,
.product-name,
.js-item-name {
  font-size: 18px;
  line-height: 1.35;
}

.item-description,
.product-description,
.description {
  color: #4A4238;
  font-size: 15px;
  line-height: 1.7;
}

.price,
.item-price,
.product-price,
.js-price-display,
.product-detail-price {
  color: #3B3328;
  font-weight: 500;
}

.price,
.item-price,
.product-price,
.js-price-display {
  font-size: 30px;
  line-height: 1.1;
}

.item-price,
.product-price {
  margin-top: 8px;
}

/* Botones principales */
.btn,
.button,
.btn-primary,
input[type="submit"],
button[type="submit"],
.js-addtocart {
  background-color: #4B3A2A !important;
  color: #FFFFFF !important;
  border: 1px solid #4B3A2A !important;
  border-radius: 4px;
  padding: 12px 24px;
}

.btn *,
.button *,
.btn-primary *,
.js-addtocart * {
  color: #FFFFFF !important;
}

/* Hover */
.btn:hover,
.button:hover,
.btn-primary:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
.js-addtocart:hover {
  background-color: #3B2E22 !important;
  border-color: #3B2E22 !important;
  color: #FFFFFF !important;
}

/* Atributos normales */
ul.options-label li a,
ul.options-label li a span,
ul.options-label li a span.text {
  background-color: #FFFFFF !important;
  color: #2F2A24 !important;
  border-color: #4B3A2A !important;
  opacity: 1 !important;
}

/* Atributos seleccionados */
ul.options-label li.active a,
ul.options-label li.active a span,
ul.options-label li.active a span.text {
  background-color: #4B3A2A !important;
  color: #FFFFFF !important;
  border-color: #4B3A2A !important;
  opacity: 1 !important;
}

/* Atributos deshabilitados */
ul.options-label li.disabled a,
ul.options-label li.disabled a span,
ul.options-label li.disabled a span.text {
  background-color: #EFEAE2 !important;
  color: #6F675F !important;
  border-color: #BEB5AA !important;
  opacity: 1 !important;
}

/* Botones deshabilitados / sin stock */
button:disabled,
.btn.disabled,
.button.disabled,
.js-addtocart.disabled {
  background-color: #EFEAE2 !important;
  color: #6F675F !important;
  border-color: #BEB5AA !important;
  opacity: 1 !important;
}

button:disabled *,
.btn.disabled *,
.button.disabled *,
.js-addtocart.disabled * {
  color: #6F675F !important;
  opacity: 1 !important;
}

input,
select,
textarea {
  background-color: #FFFFFF;
  border: 1px solid #DED7CC;
  border-radius: 4px;
}

input:focus,
select:focus,
textarea:focus {
  border-color: #4B3A2A;
  outline: none;
}

.stock,
.stock-label,
.js-stock-label {
  color: #4A4238;
}

hr,
.divider {
  border-color: #DED7CC;
}

.footer,
.site-footer {
  background-color: #F8F5F0;
  border-top: 1px solid #DED7CC;
  color: #2F2A24;
}

.footer a,
.site-footer a {
  color: #2F2A24;
}

.whatsapp-button,
.js-whatsapp-button {
  box-shadow: none;
}